带有美元符号的JSON密钥
JSON keys with dollar sign
我正在尝试使用js
和angularjs
解析一些json,其路径为:item["sub:item"].$.url
。
一切都很好,直到$
符号。我试过在item["sub:item"].["$"].url
和item["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键。
如果这条路真的像你在问题中写的那样,你就会已经回答了自己的问题。
相关文章:
- 加载两个具有相同父密钥名称的json文件
- D3动态json密钥名称
- 根据用户选择获取 JSON 密钥
- 从包含密钥路径的字符串中获取json值
- 如何在javascript中获取数组密钥对的json子值
- node.js JSON.parse reviver没有't报告重复的密钥
- 仅使用该值检索 JSON 密钥
- 当我不知道密钥的名称时,如何读取 JSON 对象
- 动态创建 json 密钥
- 循环访问没有数组的 JSON 密钥对象
- 如何在 json 密钥中访问 Json 密钥
- 基于 json 密钥值的特定车把模板
- 使用正则表达式转换 JSON 密钥值
- 如何将 JSON 密钥转换为值
- 带有美元符号的JSON密钥
- 找不到JSON密钥
- 只加密json密钥值,并获得整个json对象的响应与密钥值加密
- TypeScript:使用函数参数作为JSON密钥名称
- 获取 JSON 密钥名称
- JSON 密钥存在,但返回 false