JSON键与美元符号

时间:2015-10-31 17:30:20

标签: javascript json angularjs

我正在尝试使用jsangularjs解析一些json,它的路径是:item["sub:item"].$.url

一切顺利,直至$标志。我曾尝试在item["sub:item"].["$"].urlitem["sub:item"].$.url上进行ng-repeat,但没有任何效果。

有没有解决方案?

2 个答案:

答案 0 :(得分:2)

@Ronen,我尝试了两种方法,但它们工作正常。 必须有其他一些问题。

实施例

请检查控制台输出。

(function init(){
    var data = {
        '$':{
        	url: window.location.href,
            site: 'stackoverflow'
        },
        'name':'Hello World'
    }
    
	console.log(data['$'].url, data['$'].site);
        console.log(data.$.url, data.$.site);
})()

更新了代码段

(function init(){
    var item = {
        'sub:item':{
        	"$":{
            	url: window.location.href,
            	site: 'stackoverflow'
            } 
        }
    }
    
	console.log(item["sub:item"].$.url, item["sub:item"].$.site);
})()

答案 1 :(得分:0)

a = {'subitem' : {'$' : "I'm  here."}};
a['subitem'].$ //prints "I'm here." in the console.

您的缺陷声称给定的:     “路径是item [“ sub:item”]。$。url“

您需要通过提供您尝试访问的完整数据结构来证明这一点。

在chrome中,您可以仅使用“ ctrl + shift + j”打印出数据结构,然后输入变量名称,然后按Enter。

如果该路径实际上是您在问题中所写的,那么您已经回答了自己的问题。