可能是重复的问题,但无法找到答案。我想将包含一些JSON字符串的JavaScript对象串化为值。JSON使用json字符串将对象字符串化为值
例如:
var obj = {id:1, options:"{\"code\":3,\"type\":\"AES\"}"};
正如你看到的,关键 '选择' 的值是一个JSON字符串。我想将对象'obj'字符串化,而不需要对内部JSON字符串进行双重字符串化。
除了使用JSON字符串解析每个值并将对象字符串化以外,是否有任何干净整洁的解决方案?
唯一的清洁方式是为了避免首先混合JSON和JavaScript对象。 – str
我非常好奇你如何最终以JSON结构中的转义JSON字符串结束。理想情况下,'obj.options'应该是JSON对象,而不是当前情况下的字符串。不幸的是,如果你不能改变它,但你知道哪些属性是JSON,哪些不属于,你可以在属性上使用'JSON.parse()',替换字符串值,然后调用'JSON.stringify()'。 – KevinLH
您是否知道对象的哪些属性包含字符串化的JSON? – PeterMader