Javascript 可以在JSON字符串中的对象名中有一个空格,并且仍然可以检索它吗?
我有一个JSON对象,显示如下:Javascript 可以在JSON字符串中的对象名中有一个空格,并且仍然可以检索它吗?,javascript,html,arrays,json,Javascript,Html,Arrays,Json,我有一个JSON对象,显示如下: $leo = {"Leonardo DiCaprio":{"ht":"70","wt":"222","eyes":"blue","movie":"titanic"} 但是我很难访问数据。我试过: var json = JSON.parse($leo); alert(json.'Leonardo DiCaprio'['movie']); 及 及 没有人为我工作过。但是当我删除空间并执行alertjson.LeonardoDiCaprio['movie']时;我
$leo = {"Leonardo DiCaprio":{"ht":"70","wt":"222","eyes":"blue","movie":"titanic"}
但是我很难访问数据。我试过:
var json = JSON.parse($leo);
alert(json.'Leonardo DiCaprio'['movie']);
及
及
没有人为我工作过。但是当我删除空间并执行alertjson.LeonardoDiCaprio['movie']时;我看电影了
有没有办法检索数据并保留空间?foo.bar和foo['bar']语法相互排斥,但在大多数情况下表现相同。foo。['bar']无效
有关这方面的说明,请参见:
属性通过名称访问,使用点表示法:
MemberExpression . IdentifierName
CallExpression . IdentifierName
MemberExpression [ Expression ]
CallExpression [ Expression ]
或括号符号:
MemberExpression . IdentifierName
CallExpression . IdentifierName
MemberExpression [ Expression ]
CallExpression [ Expression ]
点表示法中使用的标识符名称不能包含空格,因此在这种情况下必须使用括号表示法
中定义并指定了Unicode字符合法的确切规则
这里需要做的就是json['Leonardo DiCaprio'],然后获取内部对象。json字符串$leo中缺少结尾
-Amit你需要使用括号符号而不是点符号。这应该是对这个问题的评论。虽然这是一个有用的注释,但并不能解决OP的问题。似乎我还不能发表评论,因此作为答案发布。