【发布时间】:2020-08-01 10:20:52
【问题描述】:
我正在尝试将我的 json 字符串转换为字典,但没有成功。
{
"healths": [
{
"serviceName": "UserMgt",
"subService": [
{
"subServiceName": "Base",
"status": 10
},
{
"subServiceName": "Url",
"description": "Url is bad",
"status": 10
},
{
"subServiceName": "Configuration",
"status": 2
}
]
},
{
"serviceName": "ConfigurationMgt",
"subService": [
{
"subServiceName": "url",
"description": "urlis OK!",
"status": 2
},
{
"subServiceName": "Configuration Db",
"status": 2
}
]
}
}...and so son
所以,如您所见,我们有一个服务名称,并且基于此我们有 subserviceName,然后是服务名称和 subservicename。基本上我想将其转换为字典作为键值对,以便基于键(服务) 我们有值子服务(又是一个键值对)。
我尝试了很多东西,但没有得到正确的结果。 例如使用 newtonsoft nuget。
JObject jsonObj = JObject.Parse(formattedJson);
Dictionary<string, object> dictObj = jsonObj.ToObject<Dictionary<string, object>>();
foreach(var kv in dictObj)
{
Console.WriteLine(kv.Key + "::::" + kv.Value);
}
在这种情况下,我得到的输出像键一样作为健康,每件事都作为值。 谁能帮我解决这个问题。Json 和 c# 对我来说是新的。 提前致谢。
【问题讨论】:
-
子服务的价值是什么?
-
那么,你想要一个字典,其中每个键都是字符串,值是另一个带有子服务的字典?
标签: c# json dictionary json.net data-conversion