Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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对象中的json未正确处理_Javascript_Json - Fatal编程技术网

Javascript json对象中的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来匹配第一行的变量,或者

我将一个JSON对象与一个JSON对象一起添加另一个值,但当我打印它时,它会给出[object object]。不提供json格式的值。代码如下

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]