gpt4 book ai didi

c# - 反序列化动态 JSON 对象

转载 作者:行者123 更新时间:2023-12-05 02:51:53 25 4
gpt4 key购买 nike

我正在使用第三方 API,我收到的 Json 响应如下所示。通常,使用类似

Newtonsoft.Json.JsonConvert.DeserializeObject<MyModel>(response);

我可以轻松创建 .Net 模型。但是,我正在努力制定以下内容。我试过 KeyValuePairs、字符串、修改实际的 Json,但似乎无法获得任何乐趣。

我错过了什么?

{
"1": [
{
"qty": 1,
"discount": "flat",
"price": 71.68
}
],
"2": [
{
"qty": 1,
"discount": "flat",
"price": 62.75
}
],
"3": [
{
"qty": 1,
"discount": "flat",
"price": 77.28
}
],
"4": [
{
"qty": 1,
"discount": "flat",
"price": 82.88
}
],
"5": [
{
"qty": 1,
"discount": "flat",
"price": 67.84
}
]
}

现在,让我感到困惑的是数字 (1,2,3,4,5) 是标识符,因此不会保持不变,每次收到响应时都可能发生变化。

最佳答案

我认为 Newtonsoft 可以为您做到这一点。

string json = @"{
'Email': 'james@example.com',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
]
}";

var jsonReturn = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>( json );
Console.WriteLine( jsonReturn.Email );

基于此链接: https://www.newtonsoft.com/json/help/html/DeserializeObject.htm

这是最基本的解释。使用 foreach 遍历 de 节点

关于c# - 反序列化动态 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62952744/

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