6

stringこのようなものを逆シリアル化する必要があります

{
  "例": {
    "id": "12345",
    「名前」:「ブラブラ」
  }
}

KeyValuePair<string, string>または類似のものに。

私は試した:

var pair = JsonConvert.DeserializeObject<KeyValuePair<string, string>>(d["example"].ToString()); 

(d["example"]上記のようなjson文字列を返します)

結果は空でしたKeyValuePair<string, string>

これを解決する方法はありますか?

4

1 に答える 1

7
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>>();
于 2012-11-08T20:07:42.820 に答える