我是 JSON 新手,正在尝试弄清楚如何从 JSON 字符串获取信息。
另一个问题,这不是一个有效的 JSOn 格式吗?我认为 json 文件需要以 ' 开始 ' 和 ' 结束 ' 。
在我的 fiddle 中,我放置了我想要得到的指标:
fiddle :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]);
最佳答案
JSON 是一种存储数据的格式。
您可以将 JSON 字符串转换为 JS 对象,如下所示。
var javascriptObject = JSON.parse(yourJsonString);
现在让我们假设 yourJsonString
是您的代码片段。
要获取键“name”
的值,请尝试console.log(javascriptObject.name);
"children"
是一个包含 3 个对象的数组。您可以按如下方式访问数组对象。
var arrayObject=javascriptObject.children[indexValue];
您可以使用 "."
运算符从 javascript 对象获取键的值。
http://www.w3schools.com/js/js_json.asp
可以使用以下方式访问第一个值:javascriptObject.children[0].children[1].name;
可以使用以下方式访问第二个值:javascriptObject.children[1].children[0].children[0].name;
关于javascript - JSON,获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36491953/