获取不带字符串前缀的 json 值
Get json value without string prefix
我有一个这样的json:
var x = {"foo:bar":"xyz"};
我可以通过调用 x["foo:bar"] 来获取 xyz,但是无论如何可以通过调用 bar 并删除 foo 前缀来获取 xzy? 像 x["bar"]?json 是从具有类似命名空间的 xml 转换而来的,我无法更改它。谢谢
您可以循环访问属性名称并删除前缀:
function removePrefix(x){
var temp = {};
for(var key in x){
temp[key.substr(key.indexOf(':')+1)] = x[key];
}
return temp;
}
var x = {"foo:bar":"xyz"};
x = removePrefix(x);
console.log( x['bar'] ); // xzy
console.log( x.bar ); // xyz
您将创建一个如下所示的 JSON 字符串:
var x = {"foo":"xyz"};
您当前的密钥:"foo:bar"
在 JSON 中没有任何特殊含义,它是密钥的一部分。
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- 获取不带字符串前缀的 json 值
- Blueimp文件上传angularjs json前缀
- 节点js中的JSON错误未定义为发布数据的前缀
- 去掉while(1)前缀到JSON对象