c#-4.0 - 将 JSON 反序列化为 C# 模型时出现问题
问题描述
我正在尝试将下面的 json 反序列化为 C#,但没有办法实现相同的目标。请考虑“盒子”节点的数量不是固定的。但是,可扩展性和 HighData 节点是单一的。
我尝试使用 Dictionary 但 Scalability 和 HighData 节点有不同的模型
{
"Cluster":{
"Box1":{
"Instance":"2",
"CPU":"2"
},
"Box2":{
"Instance":"1",
"CPU":"2"
},
....
"BoxN":{
"Instance":"N",
"CPU":"2"
},
"Scalability":{
"Type":"Hardware",
"Kneepoint":176708
},
"HighData":{
"DataRequired":1,
"DataOptional":2
}
}
}
解决方案
使用 Newtonsoft Json 和动态,例如:
JsonConvert.DeserializeObject<dynamic>(json)
或通过使用 ExpandoObject 类 ExpandoObject 类
推荐阅读
- laravel - 声明一条路线会覆盖另一条路线
- python - TensorFlow 导入模型和运行预测生成“无法将元素作为字节获取”InternalError
- url - Notes 客户端中的 Xpages context.getUrl() 忽略反斜杠“/”
- c# - 如何使用 Microsoft.Azure.Management.BotService SDK 注册 Facebook 频道
- .net - 找不到 WCF 服务资源
- cassandra-3.0 - 我应该如何设计 Cassandra 表?
- sitecore - Sitecore 9 xconnect 错误:Sitecore.XConnect.XdbCollectionUnavailableException,禁止
- authentication - 使用 slack 登录的预期行为
- java - iframe 点击在 Chrome 中不起作用
- javascript - Infragistics - show/hide columns in code (not using default column chooser dialog)