我有这样的json文件,
{
"data":{
"type": "runjob",
"id": "1",
"inputs": [
{
"name": "input",
"value": "d:\\My\\filestore\\JMJ\\Content\\input.xml"
},
{
"name": "cmd",
"value": "test.js //NoLogo"
},
{
"name": "output",
"value": "d:\\My\\filestore\\JMJ\\Content\\output.xml"
}
],
"disabled": false
}
}
我需要使用javascript读取velues,input.xml和output.xml ..我怎样才能获得这些值?
var stdin = WScript.StdIn.ReadAll();
var json = eval('(' + stdin + ')');
var log = new Log(json.data.inputs[?]);
答案 0 :(得分:0)
json.data.inputs
是一个数组(注意它是json
;正如Tushar指出的那样,你 有 {{1}在问题中)。因此,您可以使用任何技术来访问或循环您的环境所支持的阵列。看起来很像你在Windows Script Host上使用JScript;最后我检查了它甚至没有ES5功能,所以可能是一个简单的jason
循环:
for
答案 1 :(得分:0)
json.data.inputs是一个包含3个json对象的数组;你想要第一个和第三个元素的value属性:
json.data.inputs[0].value; // "d:\\My\\filestore\\JMJ\\Content\\input.xml"
json.data.inputs[2].value; // "d:\\My\\filestore\\JMJ\\Content\\output.xml"