その先にあるもの…

DeserializeObject시 null 데이터를 0으 본문

프로그래밍/C#

DeserializeObject시 null 데이터를 0으

specialJ 2023. 12. 4. 14:47

string str = "[{\"id\":\"QZ97329285DA\",\"ndex\":43,\"overlap\":0,\"max\":1,\"multiple\":0,\"block\":null}]";

 

List<Data> Datas = JsonConvert.DeserializeObject<List<Data>>(str);

Datas.block은 null로 되어 있음.

 

[JsonProperty("block")]

public int? Block{ get; set; } = 0;

이 방법도 null나옴.

 

값에 null값을 명시적으로 넣어줘서 그렇다는데 

DB에서 넘겨주는 값이 null인데 곤란하네.

 

깔끔하지 않는데 어쩔 수 없다. 

[JsonProperty(PropertyName = "block")]
public int? block
{
    get { return _block; }
    set { _block = value ?? 0; } // Set to 0 if null
}
private int? _block;

'프로그래밍 > C#' 카테고리의 다른 글

JObject를 Treeview에 넣기  (0) 2023.12.18
함수 마라미터로 Predicate<>  (0) 2016.03.30
using문 사용  (0) 2016.02.02
ConditionalAttribute  (0) 2015.08.04
char to int  (0) 2014.12.04
Comments