如何添加带有特殊字符的字符串作为json键? [英] how to add string with special character as json key?

查看:300
本文介绍了如何添加带有特殊字符的字符串作为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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆