6

次のJSon文字列を逆シリアル化して、abcdの値をキャプチャできるようにしようとしています...

{
   "2012-11-26 20:34:12": {
    "a": 65,
    "b": -1,
    "c": "2012-11-26 20:34:12",
    "d": -1,
    "e": 0,
    "f": -112.3211156215747,
    "g": 33.57955864376957
  }
}

JSonlintはそれが有効なJSonデータであると言っていますが、JSON.NET JsonConverterを使用して逆シリアル化するためにC#でどのようなクラスを作成しますか?

私はこのようなより多くのデータを取得するつもりであり、キーは変化します(現在「2012-11-26 20:34:12」として表示されています)。これは私を混乱させる部分です。

私が始めるためのサンプルコードは大歓迎です

4

1 に答える 1

4

クラスは必要ありません

var obj = (JObject)JsonConvert.DeserializeObject(json);

var dict = obj.First.First.Children().Cast<JProperty>()
            .ToDictionary(p => p.Name, p =>p.Value);

var dt =  (string)dict["c"];
var d = (double)dict["g"];
于 2012-11-27T16:14:19.987 に答える