Javascript 将JSON放入JSON中
我想问,因为我对此表示怀疑。我可以在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
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:)