在Javascript中将JSON解析为字符串
我有一个字符串,它的值是JSON对象在Javascript中将JSON解析为字符串,javascript,jquery,Javascript,Jquery,我有一个字符串,它的值是JSON对象 var json = '{ "Name": { "1": "Adam", "2": "Tim", "3": "Bob" }, "Height": { "1": "181", "2": "157", "3": "173" } }'; 如何解析它以获得值Adam、Tim和Bob并打印它?由于json是一个字符串,您需要解析它以生成json对象,然后您可以围绕该对象循环以获得所需的值。 你可以像下面这样做 var
var json = '{
"Name": {
"1": "Adam",
"2": "Tim",
"3": "Bob"
},
"Height": {
"1": "181",
"2": "157",
"3": "173"
}
}';
如何解析它以获得值Adam、Tim和Bob并打印它?由于json是一个字符串,您需要解析它以生成json对象,然后您可以围绕该对象循环以获得所需的值。 你可以像下面这样做
var json = '{"Name": {"1": "Adam","2": "Tim","3": "Bob"},"Height": {"1": "181","2": "157","3": "173"}}';
var input = JSON.parse(json);
for(var key in input) {
if(input.hasOwnProperty(key)) {
if(key === 'Name') {
for(var innerKey in input[key]) {
if(input[key].hasOwnProperty(innerKey)) {
console.log(input[key][innerKey]);
}
}
}
}
}
这是小提琴
帮我一个忙,用谷歌搜索你的确切标题,然后读一读。从研究中你会比在这里等待答案更快地找到答案。你的代码将抛出错误。必须使用模板文字来包含新行。要解析字符串,请使用JSON.parse function.JSON.parse,从技术上讲,为什么要编写这样的代码?JSON已经是有效的javascript。您所需要的只是var foo={Name:..};你不需要解析任何东西。JS解析器已经为您完成了这项工作。