我有一个像这样的json:
var x = {"foo:bar":"xyz"};
我可以通过调用 x["foo:bar"] 来获取 xyz,但是有没有办法通过仅调用 bar 并删除 foo 前缀来获取 xzy?像 x["bar"] 这样的东西? json 是从带有 namespace 的 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
关于javascript - 获取不带字符串前缀的json值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19523462/