我有一个看起来像这样的JSON对象:
$leo = {"Leonardo DiCaprio":{"ht":"70","wt":"222","eyes":"blue","movie":"titanic"}
但是我很难访问数据。我试过了:
var json = JSON.parse($leo);
alert(json.'Leonardo DiCaprio'['movie']);
和
var json = JSON.parse($leo);
alert(json.['Leonardo DiCaprio']['movie']);
和
var json = JSON.parse($leo);
var name = 'Leonardo DiCaprio';
alert(json.name['movie']);
没有人为我工作。但是当我移开空间并执行alert(json.LeonardoDiCaprio ['movie'];时,我得到了电影。
有什么方法可以检索数据并保留空间吗?
在foo.bar
和foo['bar']
语法是相互排斥的,而是具有相同的行为,在大多数情况下。foo.['bar']
无效。
使用点符号按名称访问属性:
MemberExpression . IdentifierName CallExpression . IdentifierName
或方括号表示法:
MemberExpression [ Expression ] CallExpression [ Expression ]
将IdentifierName
在点符号使用不能包含空格(第11.6节),所以你必须在这种情况下,使用括号标记。
Unicode字符合法的确切规则在Unicode TR#31中定义,并在第2节中指定。
您需要做的就是json['Leonardo DiCaprio']
获取内部对象。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句