带有美元符号的JSON密钥

JSON keys with dollar sign

本文关键字:JSON 密钥 符号 美元      更新时间:2023-09-26

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

一切都很好,直到$符号。我试过在item["sub:item"].["$"].urlitem["sub:item"].$.url上重复,但都不起作用。

有什么解决办法吗?

@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);
})()

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

您的缺陷是声称给定:"路径为item["sub:item"].$.url"

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

在chrome中,只需"ctrl+shift+j"即可打印出数据结构,然后键入变量名并按enter键。

如果这条路真的像你在问题中写的那样,你就会已经回答了自己的问题。