JSON,获取数据

时间:2016-04-08 05:07:59

标签: javascript jquery json

我是JSON的新手并试图弄清楚如何从JSON字符串中获取信息 另一个问题,这不是一个有效的JSOn格式,我认为需要为json文件启动'和结束'。

在我的小提琴中,我放置了我想要获得的指标:

小提琴:http://jsfiddle.net/hFTN8/37/

var input = {
    "name": "positive", //get this value
    "children": [{
        "name": "product service",
        "children": [{
            "name": "price",
            "children": [{
                "name": "cost",
                "size": 8
            }]
        }, {
            "name": "quality",//Get this value
            "children": [{
                "name": "messaging",
                "size": 4
            }]
        }]
    }, {
        "name": "customer service",
        "children": [{
            "name": "Personnel",
            "children": [{
                "name": "CEO",//get this value
                "size": 7
            }]
        }]
    }, {
        "name": "product",
        "children": [{
            "name": "Apple",
            "children": [{
                "name": "iPhone 4",
                "size": 10
            }]
        }]
    }]
}
console.log(JSON.input.name[0]);

1 个答案:

答案 0 :(得分:1)

JSON是一种用于存储数据的格式。

您可以将JSON字符串转换为JS对象,如下所示。

var javascriptObject = JSON.parse(yourJsonString);

现在让我们假设yourJsonString是您的代码段。

要获取密钥"name"的值,请尝试console.log(javascriptObject.name);

"children"是一个包含3个对象的数组。您可以按如下方式访问数组对象。

var arrayObject=javascriptObject.children[indexValue];

您可以使用"."运算符从javascript对象获取key的值。

http://www.w3schools.com/js/js_json.asp

可以使用javascriptObject.children[0].children[1].name;

访问第一个值

第二个值可以使用:javascriptObject.children[1].children[0].children[0].name;

进行访问