c# – Json.NET反序列化对象返回null
发布时间:2020-12-15 08:44:12 所属栏目:百科 来源:网络整理
导读:我想反序列化字符串o JSON并输出字符串数据: public class Test{ public int id { get; set; } public string name { get; set; } public long revisionDate { get; set; }}private void btnRetrieve_Click(object sender,EventArgs e){ string json = @"{"
我想反序列化字符串o
JSON并输出字符串数据:
public class Test { public int id { get; set; } public string name { get; set; } public long revisionDate { get; set; } } private void btnRetrieve_Click(object sender,EventArgs e) { string json = @"{""Name"":{""id"":10,""name"":""Name"",""revisionDate"":1390293827000}}"; var output = JsonConvert.DeserializeObject<Test>(json); lblOutput.Text = output.name; } 这是为了输出字符串json的name属性.但是,它什么也没有返回. 解决方法
您发布的JSON可以反序列化为一个对象,该对象具有Test类型的Name属性,而不是Test实例.
这个 string json = @"{""id"":10,""revisionDate"":1390293827000}"; 将是Test实例的表示. 你的JSON可能被反序列化为这样的东西: public class Test { public int id { get; set; } public string name { get; set; } public long revisionDate { get; set; } } public class Foo { public Test Name { get; set; } } // ... var output = JsonConvert.DeserializeObject<Foo>(json); lblOutput.Text = output.Name.name; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |