この JSON 文字列を逆シリアル化する適切な方法は何ですか? これは単に辞書の配列であり、各辞書には「タイトル」と「子」があり、子は辞書の別の配列です。
これを TreeView アイテム ソースとして使用していますが、ツリービューには Title1 > Child1 しか表示されません。また、Child1 の最初の子を印刷しようとしましたが、その方法がわかりません。以下のコードには、無効なキャスト例外があります。
s = @"[{""title"":""Title1"",""children"":[{""title"":""Child1"",""children"":[{""title"":""grandchild1"",""children"":[{""title"":""Huh""}]}] }] }]";
List<Dictionary<string, object>> marr = JsonConvert.DeserializeObject<List<Dictionary<string, object>>>(s);
mTreeView.ItemsSource = marr;
List<Dictionary<string,object>> cs = (List<Dictionary<string,object>>)marr[0]["children"];
Debug.WriteLine(cs[0]["title"]);