在Javascript中将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

我有一个字符串,它的值是JSON对象

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解析器已经为您完成了这项工作。