Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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吗?像这样 var json = { test = { "name":"test", "age":"99" }; }; 所以我可以这样使用它: console.log(json.test.name); 谢谢您的回答。是的,您的语法错误: var json = { test: { "name":"test", "age":"99" } ^^ ^^ no semi-c

我想问,因为我对此表示怀疑。我可以在JSON中放入JSON吗?像这样

var json = { 
 test = { "name":"test", "age":"99" };
};
所以我可以这样使用它:

console.log(json.test.name);

谢谢您的回答。

是的,您的语法错误:

var json = { 
 test: { "name":"test", "age":"99" }
     ^^                            ^^ no semi-colon
};
为了澄清,您拥有的是Javascript对象文本,而不是JSON。JSON是Javascript对象的字符串表示形式**


**简化的解释。完整详细信息

请更正您的json:

var jsonVar = {test :{ "name":"test", "age":"99" }};
还应避免使用json之类的保留字创建变量。使用jsonVar、jsonVal等

console.log(jsonVar);
console.log(jsonVar.test);
console.log(jsonVar.test.name);
console.log(jsonVar.test.age);
以及firebug控制台中各自的ans

Object { test={...}}
Object { name="test",  age="99"}
test
99

是的,使用
而不是
=
,因为外部json必须是有效的
json
对象,并且应该包含
键:值
对。同时删除
来自
test={“name”:“test”,“age”:“99”}这不是JSON。这只是JavaScript。将
test
放在双引号中,否则不是json@AlexanderTobiasHeinrich反正也不是JSON。问题的标题表明了这一点。@AlexanderTobiasHeinrich,但事实并非如此。根据这个逻辑,我应该指出,
var json={
是无效的json,但我没有,因为它根本不是json:)