我是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]);
答案 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;