Json.NET:反序列化嵌套的Json

前端之家收集整理的这篇文章主要介绍了Json.NET:反序列化嵌套的Json前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何反序列化此Json字符串上的“Items”类部分:
{
"Buddies": {
    "count": 1,"items": [
        {
            "id": "5099207ee4b0cfbb6a2bd4ec","firstName": "Foo","lastName": "Bar","image": {
                  "url": "","sizes": [
                        60,120,180,240,360
                    ],"name": "myphoto.png"
                }
            }
        ]
    }
}

我拥有的原始课程是:

public class Buddy 
{
   public IEnumerable<Item> Items { get; set; }
   public class Item {
       public string Id { get; set; }
       public string FirstName { get; set; }
       public string LastName { get; set; }
   }
}

但是json的上半部分对我来说是无用的,我想要使用这个类:

public class Buddy 
{
       public string Id { get; set; }
       public string FirstName { get; set; }
       public string LastName { get; set; }       
}
这是一个使用 JSONPath方法,假设您的JSON位于名为json的变量中:
var buddies = JObject.Parse(json).SelectToken("$.Buddies.items").ToObject<Buddy[]>();

猜你在找的Json相关文章