110,534
社区成员
发帖
与我相关
我的任务
分享
int? i= null;
var obj = new { a = i };
Console.WriteLine(GetJson(obj));
这个时候输出的json也就是
{"a":null}
所以 大写的NULL 似乎在.net下不可用..第三方工具都无法识别.. 甚至vs自带的"选择性粘贴"都报错..
既然对方无法更改,那你只能replace了..我觉得没别的办法.
public class Rootobject
{
public string errcode { get; set; }
public string errmsg { get; set; }
public Responseobject responseObject { get; set; }
}
public class Responseobject
{
public Result[] result { get; set; }
public int total { get; set; }
}
public class Result
{
public string sjmj { get; set; }
public object zzmmzw { get; set; }
}
var json = "{\"errcode\" : \"0\",\"errmsg\" : \"SUCCESS\",\"responseObject\" :{\"result\" :[{\"sjmj\" : \"ABCD\",\"zzmmzw\" : null,}], \"total\" : 39 }}";
var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(json);
Console.WriteLine(obj);