如何从json数组中获取单个值..?

时间:2012-08-25 07:46:43

标签: json

我得到了json数组作为输出。任何人都可以解释我如何从egC获得个人价值:/)。以下是json数组

{"Name":["C:\/","D:\/","E:\/","F:\/","G:\/","My Documents","Microsoft Outlook","Microsoft Outlook Express","Opera","Mozilla","Internet Explorer Settings","FireFox","Desktop","Registry","SystemState"],"path":["C:\/","D:\/","E:\/","F:\/","G:\/","\/\/\/My Documents\/\/\/","\/\/\/Microsoft Outlook\/\/\/","\/\/\/Microsoft Outlook Express\/\/\/","\/\/\/Opera\/\/\/","\/\/\/Mozilla\/\/\/","\/\/\/Internet Explorer Settings\/\/\/","\/\/\/FireFox\/\/\/","\/\/\/Desktop\/\/\/","\/\/\/Registry\/\/\/","\/\/\/SystemState\/\/\/"],"hasChild":["1","1","1","1","1","0","0","0","0","0","0","0","0","0","0"]} 

2 个答案:

答案 0 :(得分:0)

假设您的语言是JavaScript,首先需要解析JSON(下面我使用jQuery的$.parseJSON方法),然后访问相应的属性和数组位置。要检索“C:\”,你会这样做:

var sJSON = '{"Name":["C:\/","D:\/","E:\/","F:\/","G:\/","My Documents"]}';
var oJSON = $.parseJSON(sJSON);
alert(oJSON.Name[0]); //displays C:\

如果您使用的是JavaScript,则可以使用eval()语句代替$.parseJSON,因为JSON在JavaScript中是可执行的,但使用$.parseJSON更安全。< / p>

有关JavaScript eval()的更多信息:When is JavaScript's eval() not evil?

答案 1 :(得分:0)

为您的语言使用JSON解析库。

在JavaScript中,you can use JSON.parse。如果您的输出位于var output中,您可以执行以下操作:

var obj = JSON.parse(output);
console.log(obj.path[0]);