gpt4 book ai didi

c# - 解析 JSON 时将未定义的数据成员名称放入通用 Diction

转载 作者:行者123 更新时间:2023-11-30 23:28:02 25 4
gpt4 key购买 nike

我有这个 JSON(实际上是 Swagger):

{
"swagger": "2.0",
"info": {
"version": "2.0",
"name": "TheName",
"description": "No description"
}
"somethingElse" : "xyz"
}

我正在使用 Newtonsoft.JSON。我定义了我的对象:

public class WebService
{
public string swagger;
public Dictionary<string, object> AllOthers;
}

如您所见,我没有将“info”或“somethingElse”对象定义为成员。相反,我希望将其放入通用的 AllOthers 字典中

当我打电话

var ws = Newtonsoft.Json.JsonConvert.DeserializeObject<WebService>(swaggerJSON);

ws 现在将正确包含 swagger 版本号字符串,但 AllOthers 将包含 null。我希望 AllOthers 包含完整的名称和描述,以及存储在通用对象中的有效负载。

这是如何实现的,还是不容易实现?

谢谢

最佳答案

[JsonExtensionData] 有一个属性。用这个属性标记你的字典:

public class WebService
{
public string swagger;
[JsonExtensionData]
public Dictionary<string, object> AllOthers;
}

var ws = Newtonsoft.Json.JsonConvert.DeserializeObject<WebService>(json);

希望对您有所帮助!干杯。

关于c# - 解析 JSON 时将未定义的数据成员名称放入通用 Diction<string, object>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36189977/

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