gpt4 book ai didi

c# - 在具有动态对象名称的 JSON 上使用 JsonConvert.DeserializeObject

转载 作者:行者123 更新时间:2023-11-30 20:26:05 25 4
gpt4 key购买 nike

<分区>

我在让 JsonConvert.DeserializeObject 处理某些对象名称为动态的 JSON 时遇到一些问题,这使得反序列化为 C# 对象变得困难。这是我通常会做的事情——这对于具有可预测模式的 JSON 来说效果很好:

var dynData = (MyType)JsonConvert.DeserializeObject(jsonString, typeof(MyType));

传入的 JSON 如下所示,注意对象名称“2000314370”是动态的,不会每次都相同。 JSON 由第三方提供,因此我无法控制它。

{
"status":"ok",
"meta":{"count":1},
"data":{
"2000314370":[
{"all": {"f1":972,"f2":0,"f3":0.09}}
]
}
}

使用 http://jsonutils.com/我生成了它认为正确的类结构,但当然它包括对动态对象的引用:

public class 2000314370
{
public All all { get; set; }
}

public class Data
{
public IList<2000314370> 2000314370 { get; set; }
}

我是否能够声明类并将动态 JSON 反序列化到它,或者我必须使用不同的方法吗?

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