我得到了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"]}
答案 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]);