在C#中反序列化Json时遇到问题,
这是我的代码:
using Newtonsoft.Json;
private void JSONDeserilaize()
{
string json = @"{""content"":[{""Number"":""3212012909920002""}],""size"":""1""}";
Header empObj = JsonConvert.DeserializeObject<Header>(json);
Response.Write(empObj.Data);
}
这是输出对象接口
public class Header
{
public string content { get; set; }
public Content[] Data { get; set; }
public string size { get; set; }
}
public class Content
{
public string Number{ get; set; }
}
任何人都可以改善我的代码。
答案 0 :(得分:0)
在声明Header类时,您错了。这是解决方案。希望对您有帮助,我的朋友:d
public class Header
{
public string size { get; set; }
public Content[] content { get; set; }
}
public class Content
{
public string Number { get; set; }
}
static void Main(string[] args)
{
string json = @"{""content"":[{""Number"":""3212012909920002""}],""size"":""1""}";
dynamic data = JsonConvert.DeserializeObject(json);
Header obj = JsonConvert.DeserializeObject<Header>(json);
foreach(var item in obj.content)
{
Console.WriteLine(item.Number);
}
}