如何添加带有特殊字符的字符串作为json键? [英] how to add string with special character as json key?
本文介绍了如何添加带有特殊字符的字符串作为json键?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想在JSON中添加带有特殊字符的字符串作为KEY.例如" Sam @ 123 "
这是我正在尝试的代码.
I want to add string with special character in JSON as KEY.For example "Sam@123"
Here is the code, that I am trying.
<script type="text/javascript">
var jsonObj={"sam":1,"rudolph":1,"js":1," ":12};
var key="samw@123";
alert("Add it.")
// Adding the key with Special Character in JSON
eval("jsonObj."+key+"=11")
alert("Added successfully.")
for(var i=0; i< Object.keys(jsonObj).length; i++){
alert("KEY#"+Object.keys(jsonObj)[i]);
}
</script>
我在第6行"eval......
"上遇到以下错误.
I am getting following error at line 6 "eval......
".
未捕获到的SyntaxError:意外令牌ILLEGAL
Uncaught SyntaxError: Unexpected token ILLEGAL
还有其他方法可以在Json中添加特殊字符作为KEY吗?
Is there any other way to add special character in Json as KEY?
我也无法添加
var key="samw-123";
为此,我说错了
未捕获的ReferenceError:分配中的左侧无效
Uncaught ReferenceError: Invalid left-hand side in assignment
推荐答案
使用以下语法应该可以正常工作:
Should work fine using such syntax instead:
eval("jsonObj['" + key + "'] = 11");
实际上,甚至不需要eval
:
jsonObj[key] = 11;
这篇关于如何添加带有特殊字符的字符串作为json键?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文