反序列化键值对<字符串、字符串> Json.Net



我需要像这样的 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>>();

相关内容

  • 没有找到相关文章

最新更新