从javascript和trim字符串中读取JSON数据

时间:2016-08-12 07:28:47

标签: javascript json

我有这样的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[?]);

2 个答案:

答案 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"