Javascript 当键具有特殊字符时访问JSON值
我有以下JSON对象,我将其称为Javascript 当键具有特殊字符时访问JSON值,javascript,json,angularjs,url,Javascript,Json,Angularjs,Url,我有以下JSON对象,我将其称为data { "topalbums": { "album": { "image": [ { "#text": "http:\/\/userserve-ak.last.fm\/serve\/34s\/88057565.png", "size": "small" }, { "#text": "http:\/\/userserve-ak.l
data
{
"topalbums": {
"album": {
"image": [
{
"#text": "http:\/\/userserve-ak.last.fm\/serve\/34s\/88057565.png",
"size": "small"
},
{
"#text": "http:\/\/userserve-ak.last.fm\/serve\/64s\/88057565.png",
"size": "medium"
},
{
"#text": "http:\/\/userserve-ak.last.fm\/serve\/126\/88057565.png",
"size": "large"
},
{
"#text": "http:\/\/userserve-ak.last.fm\/serve\/300x300\/88057565.png",
"size": "extralarge"
}
]
}
}
}
在angular控制器中,我将此JSON对象称为data.topalbums.album
回到我的HTML页面,我试图使用ngsrc
插入图像aray中的最后一个(第三个)图像:
ng src=“{{album.image[3]。#text}}”
这当然会导致angular由于#
字符而抛出Lexer错误
我尝试过逃脱这个角色,但运气不好:
ng src=“{{album.image[3]。%23text}}”
如何访问JSON对象的
图像数组中的#text
键的值?您可以使用[]
括号访问这些属性:
ng-src="{{album.image[3]['#text']}}"