2014-10-31 92 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