Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript中的多维json解析_Javascript_Json_Node.js - Fatal编程技术网

javascript中的多维json解析

javascript中的多维json解析,javascript,json,node.js,Javascript,Json,Node.js,如何解析json var text = '{"body":[ {"name":"name","value":"test1"}, {"name":"inquiry_type","value":"test2"} ]}'; console.log(text); var obj = JSON.parse(text.body); cosole.log (obj); 这里obj控制台显示错误。JSON.parse()获取一个

如何解析json

var text = '{"body":[
              {"name":"name","value":"test1"},
              {"name":"inquiry_type","value":"test2"}
            ]}'; 
console.log(text);
var obj = JSON.parse(text.body);
cosole.log (obj);
这里obj控制台显示错误。

JSON.parse()
获取一个JSON字符串并解析它,顾名思义

你有一个数组,而不是一个JSON字符串,所以你不需要做任何事情。

JSON.parse()
获取一个JSON字符串并对其进行解析,顾名思义


你有一个数组,而不是一个JSON字符串,所以你不需要做任何事情。

你应该在解析JSON之后而不是之前提取
正文

var text = `{"body":[
          {"name":"name","value":"test1"},
          {"name":"inquiry_type","value":"test2"}
        ]}`; 

var obj = JSON.parse(text).body;
console.log(obj)  //note that you misspelled this too

您应该在解析JSON之后,而不是之前,提取
body

var text = `{"body":[
          {"name":"name","value":"test1"},
          {"name":"inquiry_type","value":"test2"}
        ]}`; 

var obj = JSON.parse(text).body;
console.log(obj)  //note that you misspelled this too

对于多行语句,请使用模板文字。您的JSON字符串是文本,一旦您解析它,您将获得一个对象,您可以使用点表示法或括号表示法在该对象上访问
body
属性

var text=`{“body”:[
{“name”:“name”,“value”:“test1”},
{“名称”:“查询类型”,“值”:“测试2”}
]}`; 
console.log(文本);
var obj=JSON.parse(text.body);

console.log(obj)对于多行语句,请使用模板文字。您的JSON字符串是文本,一旦您解析它,您将获得一个对象,您可以使用点表示法或括号表示法在该对象上访问
body
属性

var text=`{“body”:[
{“name”:“name”,“value”:“test1”},
{“名称”:“查询类型”,“值”:“测试2”}
]}`; 
console.log(文本);
var obj=JSON.parse(text.body);

console.log(obj)
您的变量
text
是一个多行字符串,您必须使用模板字符串:

var text = `{"body":[
          {"name":"name","value":"test1"},
          {"name":"inquiry_type","value":"test2"}
        ]}`;
或者用单行写:

var text = '{"body":[{"name":"name","value":"test1"},{"name":"inquiry_type","value":"test2"}]}'; 
您必须将解析后的文本保存在如下变量中:

var text = '{"body":[{"name":"name","value":"test1"},{"name":"inquiry_type","value":"test2"}]}'; 

text = JSON.parse(text);
console.log(text);
var obj = text.body;
console.log(obj);

变量
text
是多行字符串,必须使用模板字符串:

var text = `{"body":[
          {"name":"name","value":"test1"},
          {"name":"inquiry_type","value":"test2"}
        ]}`;
或者用单行写:

var text = '{"body":[{"name":"name","value":"test1"},{"name":"inquiry_type","value":"test2"}]}'; 
您必须将解析后的文本保存在如下变量中:

var text = '{"body":[{"name":"name","value":"test1"},{"name":"inquiry_type","value":"test2"}]}'; 

text = JSON.parse(text);
console.log(text);
var obj = text.body;
console.log(obj);