JSON.stringify()在使用Prototype.js时对数组的奇异行为

8 浏览
0 Comments

JSON.stringify()在使用Prototype.js时对数组的奇异行为

我正在尝试弄清楚我的JSON序列化出了什么问题,对比了我的应用的当前版本和旧版本,发现JSON.stringify()的工作方式出现了一些令人惊讶的差异(使用来自json.org的JSON库)。

在旧版本的应用中:

 JSON.stringify({"a":[1,2]})

返回结果是:

"{\"a\":[1,2]}"

而在新版本中,

 JSON.stringify({"a":[1,2]})

返回结果是:

"{\"a\":\"[1, 2]\"}"

有任何想法是什么原因导致同一个库在新版本中在数组括号周围加上了引号?

0