小编lbo*_*ard的帖子

嵌套的json c#object反序列化

我有以下json字符串(jsonString)

[
{
"name":"Fruits",
"references":[
    {"stream":{"type":"reference","size":"original",id":"1"}},
    ],
"arts":[
    {"stream":{"type":"art","size":"original","id":"4"}},
    {"stream":{"type":"art","size":"medium","id":"9"}},
    ]
}
]
Run Code Online (Sandbox Code Playgroud)

和以下C#对象

    class Item
    {
        public string Name { get; set; }
        public List<Stream> References { get; set; }
        public List<Stream> Arts { get; set; }

        public Item()
        {
        }
    }

    class Stream
    {
        public string Type { get; set; }
        public string Size { get; set; }
        public string Id { get; set; }

        public Stream()
        {
        }
    }
Run Code Online (Sandbox Code Playgroud)

和以下代码

        Item item = JsonConvert.DeserializeObject<Item>(jsonString);
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它克隆了正确数量的引用和arts,但每个流都有null值(type = null,size …

c# json.net

4
推荐指数
1
解决办法
6116
查看次数

标签 统计

c# ×1

json.net ×1