json对象内部的json处理不正确
json inside a json object not handling properly
我将一个JSON对象放在JSON对象中,并添加另一个值,但当我打印它时,它会给出[ObjectObject]。不提供json格式的值。代码如下。
var Json1 = {"name":"OMAR"};
var data=null;
var json2 = {"ID":12345 ,data: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 json2 = {
"ID": 12345,
"data": Json1
}; // right
正确代码:
var Json1 = {
"name": "OMAR"
};
var json2 = {
"ID": 12345,
"data": Json1
};
为了提醒其价值:
试试这个:JSON.stringify(json2);
您的第三行当前有语法错误,因为=
所在的位置需要:
,而且JavaScript区分大小写,因此您需要Json1
中的大写J来匹配第一行的变量(或将该变量更改为小写J):
var json2 = {"ID":12345, data : Json1 };
如果你这样做,你会发现json2.data.name
返回了"OMAR"
。
此外,data
变量和作为第二对象的属性的data
不是一回事。
此外,术语挑剔:根本没有JSON对象这回事。
有关使用JavaScript对象的更多详细信息,MDN有一篇题为"使用对象"的文章。
代码中有两个拼写错误:
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"} };
相关文章:
- Firefox使用JQuery返回不正确的JSON
- 格式不正确的json/javascript
- Angular promise从JSON API返回不正确的数据
- 网页加载不正确:'"JSON”;未定义'错误
- KendoUI ComboBox 显示不正确的 REST JSON 解析
- 使用 jquery 访问 JSON 时格式不正确的错误
- 读取具有“'”的 JSON 字符串(格式不正确?
- Javascript/JSON 错误:格式不正确
- DateTime.Min JSON 序列化不正确
- PHP 中的 JSON 格式不正确,无法从 JQuery Ajax 请求中格式化
- 使用AngularJS循环访问JSON文件时出现“格式不正确”的Firefox错误
- Json jQuery 和 php 处理的值不正确
- angular.toJson/JSON.stringify值不正确
- JSON格式不正确错误
- json对象内部的json处理不正确
- 如果JSON不正确,如何验证JSON字符串并返回错误
- 从json(不在正确的密钥对中)创建javascript对象(带有密钥对)
- JSON数据格式不正确
- "格式不正确的JSON流”;当从SharePoint 2013 REST API对文件使用moveto或cop
- JSON.stringfy(对象)不正确