gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 10:40:51 25 4
gpt4 key购买 nike

如何反序列化此 Json 字符串上的“Items”类部分:

{
"Buddies": {
"count": 1,
"items": [
{
"id": "5099207ee4b0cfbb6a2bd4ec",
"firstName": "Foo",
"lastName": "Bar",
"image": {
"url": "",
"sizes": [
60,
120,
180,
240,
360
],
"name": "myphoto.png"
}
}
]
}
}

我原来的类(class)是:
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.NET:反序列化嵌套的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13550805/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com