Javascript json对象中的json未正确处理
我将一个JSON对象与一个JSON对象一起添加另一个值,但当我打印它时,它会给出[object object]。不提供json格式的值。代码如下Javascript json对象中的json未正确处理,javascript,json,Javascript,Json,我将一个JSON对象与一个JSON对象一起添加另一个值,但当我打印它时,它会给出[object object]。不提供json格式的值。代码如下 var Json1 = {"name":"OMAR"}; var data=null; var json2 = {"ID":12345 ,data:Json1 }; 我不知道我哪里做错了。任何帮助都将不胜感激。您的第三行当前有语法错误,因为a:在=处应为,而且JavaScript区分大小写,因此您需要Json1中的大写字母J来匹配第一行的变量,或者
var Json1 = {"name":"OMAR"};
var data=null;
var json2 = {"ID":12345 ,data:Json1 };
我不知道我哪里做错了。任何帮助都将不胜感激。您的第三行当前有语法错误,因为a:在=处应为,而且JavaScript区分大小写,因此您需要Json1中的大写字母J来匹配第一行的变量,或者将该变量更改为小写字母J:
var json2 = {"ID":12345, data : Json1 };
如果这样做,您会发现json2.data.name返回了OMAR
另外,数据变量和作为第二个对象属性的数据不是一回事
此外,术语挑剔:
有关使用JavaScript对象的更多详细信息,MDN有一篇文章,标题为“方便”。您的代码中有一些错误:
var Json1 = {"name":"OMAR"};
var data=null;
var json2 = {"ID":12345 ,data:Json1 };
// ^ = should be :
// ^ json1 should be Json1
1.在另一个对象中添加对象时,无需定义变量
var data = null; // you need not to define it
var json2 = {
"ID": 12345,
data = json1
};
2.更换
var json2 = {
"ID": 12345,
data = json1
}; // wrong
与
正确代码:
var Json1 = {
"name": "OMAR"
};
var json2 = {
"ID": 12345,
"data": Json1
};
要提醒其值,请执行以下操作:
试试这个:JSON.stringifyjson2 代码中有两个输入错误:
var Json1 = {"name":"OMAR"};
var data=null;
var json2 = {"ID":12345 ,data:Json1 };
// ^ = should be :
// ^ json1 should be Json1
现在,如果需要json2.data中的值,请按如下方式检索:
console.log(json2.data.name); //=> "OMAR"
此外,您的代码可以重写为:
var json2 = { "ID":12345 ,data:{"name":"OMAR"} };
请粘贴打印它的帖子。很抱歉,它写错了,它的var json2{ID:12345,data:Json1};但我在打印json2时得到了[object]