javascript – JSON使用json字符串将对象作为值进行字符串化

可能是一个重复的问题,但找不到答案.我想将包含一些
JSON字符串的javascript对象字符串化为值.

例如:

var obj = {id:1, options:"{\"code\":3,\"type\":\"AES\"}"};

如您所见,键’options’的值是一个JSON字符串.我想对对象’obj’进行字符串化,而不是对内部JSON字符串进行双重字符串化.

除了使用JSON字符串解析每个值并对对象进行字符串化之外,是否有任何干净整洁的解决方案?

最佳答案 不,你做不到.

如果您没有编码该字符串,JSON.parse将不会返回正确的字符串.

最干净的解决方案是使用JSON进行obj.options,并在需要时使用它进行字符串化.

点赞