如何正确转义 JSON.stringify 中的引号?

joh*_*ohn 2 javascript json

我使用 JSON.stringify 并得到以下结果

{"key1":"1","key2":"2","key3":[{"jobCode":"full","income":"1","desc":"test"},{"jobCode":"xxx","income":"2","desc":"test"}]} 
Run Code Online (Sandbox Code Playgroud)

但我需要得到以下结果

{"key1":"1","key2":"2","key3":"[{\"jobCode":\"full\",\"income\":\"1\",\"desc\":\"test\"},{\"jobCode":\"xxx\",\"income\":\"2\",\"desc\":\"test\"}]"} 
Run Code Online (Sandbox Code Playgroud)

我想确保 key3 的值在引号中。和内部价值报价被转义

我试过了,JSON.strigify但它给了我第一个结果,但我需要第二个

use*_*349 5

如果您在key3上使用JSON.stringify,然后将其替换到对象中,它将作为字符串传递。

var obj = {"key1":"1","key2":"2","key3":[{"jobCode":"full","income":"1","desc":"test"},{"jobCode":"xxx","income":"2","desc":"test"}]};

var jsonKey3 = JSON.stringify(obj.key3);

obj.key3 = jsonKey3;

console.log(obj);

console.log(JSON.stringify(obj));
Run Code Online (Sandbox Code Playgroud)