javascript中的多维json解析
如何解析jsonjavascript中的多维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()获取一个
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);