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[]>(); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |