我需要像这样的 string
{ "例子": { " id":" 12345", "名称":" Blabla" }}
进入KeyValuePair<string, string>
或类似的东西。
我尝试了:
var pair = JsonConvert.DeserializeObject<KeyValuePair<string, string>>(d["example"].ToString());
( d["example"]
如上图所示,返回JSON字符串)
结果是一个空的KeyValuePair<string, string>
。
有什么办法解决这个问题吗?
string json =
@"{
""example"": {
""id"": ""12345"",
""name"": ""blabla""
}
}";
var jobj = JObject.Parse(json);
var dict = jobj["example"]
.Children().Cast<JProperty>()
.ToDictionary(x => x.Name, x => (string)x.Value);
或
var dict = jobj["example"].ToObject<Dictionary<string, string>>();