gpt4 book ai didi

c# - 如何反序列化具有动态属性名称的 JSON 对象?

转载 作者:行者123 更新时间:2023-12-01 18:48:19 25 4
gpt4 key购买 nike

这是来自远程服务器的 JSON...我如何为此创建 C# 对象?

{
"payload":
{
"one":
{
"x": 1
},
"two":
{
"x": 2
},
"three":
{
"x": 3
}
}
}

http://json2csharp.com/创建了“一”、“二”和“三”类型的三个类......但这些是动态值。我可能会在下一个请求中得到“四”、“五”、“六”

最佳答案

您可以使用Dictionary<string,YourClass>

string json = @"{ ""payload"": { ""one"": { ""x"":1 }, ""two"": { ""x"":2 }, ""three"": { ""x"":3 } } }";
var root = JsonConvert.DeserializeObject<RootObject>(json);
<小时/>
public class Item
{
public int x { get; set; }
}

public class RootObject
{
public Dictionary<string,Item> payload { get; set; }
}

关于c# - 如何反序列化具有动态属性名称的 JSON 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24588347/

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