加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:51:58 所属栏目:百科 来源:网络整理
导读:如何反序列化此Json字符串上的“Items”类部分: {"Buddies": { "count": 1,"items": [ { "id": "5099207ee4b0cfbb6a2bd4ec","firstName": "Foo","lastName": "Bar","image": { "url": "","sizes": [ 60,120,180,240,360 ],"name": "myphoto.png" } } ] }}
如何反序列化此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[]>();

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读