2017-04-14 79 views
-1

我有我使用Newtonsoft.Json成Dictionary<string, Dictionary<string, string>>解析嵌套的字典,LINQ

我想使用LINQ但是我奮力與嵌套部分要做到這一點把它解析爲Dictionary<string, Dictionary<double, int>>反序列化JSON對象。

對於未嵌套的字典我只是用.ToDictionary(k => double.Parse(k.Key), k => int.Parse(k.Value))

感謝

+0

你是什麼意思的JSON對象? JObject?或者只是一個字符串?你可以請張貼你到目前爲止,所以我們可以嘗試嗎? –

+0

類似於:.ToDictionary(k => double.Parse(k.Key),l => l.ToDictionary(int.Parse(l.Value))) – jdweng

回答

1
 var input = new Dictionary<string, Dictionary<string, string>>(); 
     input.Add("test1", new Dictionary<string, string>()); 
     input["test1"].Add("1.2", "3"); 

     var output = input.ToDictionary(
      x => x.Key, 
      x => x.Value.ToDictionary(
       y => double.Parse(y.Key), 
       y => int.Parse(y.Value) 
      ) 
     ); 

應該做的伎倆。