2014-10-31 94 views
-2

我正在從返回下列JSON API一個響應:JSON來C#獲取子節點

[ 
    { 
    "input_index":0, 
    "candidate_index":0, 
    "components":, 
     { 
     "child1":"sam", 
     "child2":"tom", 
     } 
    } 
] 

,我需要使用C#和json.net得到child1和的child2的結果。

+6

大 - 這聽起來相當簡單的...所以你嘗試過這麼遠嗎?你想要反序列化到一個類,或者使用LINQ to JSON? ('JObject.Parse'等)? – 2014-10-31 17:41:47

回答

2

它應該是相當簡單的。只是解析JSON,然後從數組的第一個指數的components對象得到子項目:

var obj = JArray.Parse(json); 
string child1 = (string)obj[0]["components"]["child1"]; 
string child2 = (string)obj[0]["components"]["child2"]; 
+0

就像一個魅力! – cayman187 2014-10-31 19:48:27

+0

@ cayman187你忽略喬恩飛碟:O – Sakthivel 2015-10-14 07:44:28