programing

JSON.stringify는 도망가지 않나요?

oldcodes 2023. 3. 5. 10:25
반응형

JSON.stringify는 도망가지 않나요?

JSON.stringify?를 사용하여 개체를 문자열화하고 있는데 따옴표가 이스케이프되지 않았습니까?인용구를 벗어나는 것으로 오해하고 있는 건가요?

이는 따옴표가 이스케이프되지 않고 템플릿으로 출력됩니다.

{"console":{"free":false}}

오브젝트를 두 번 스트링으로 묶다

console.log(JSON.stringify(JSON.stringify({"console":{"free":false}})));
// "{\"console\":{\"free\":false}}"

캐릭터가 빠져나가는 게 아니라encodeURIComponent그 때문에, 그것들을 함께 사용할 수 있습니다.encodeURIComponent(JSON.stringify(obj))

속성 이름 주변의 따옴표는 이스케이프하지 않아야 하며 문자열 내부 따옴표만 사용해야 합니다.JSON은 정상입니다:)

검사해야 할 코드 없이, 다른 일이 일어나고 있는지 궁금합니다.시험삼아...

<div id="test"/>

var ex = {'test':'This is "text".'};

$('#test').text(JSON.stringify(ex));

출력:{"test":"This is \"text\"."}(< 이스케이프된 큰따옴표 주의)

http://jsfiddle.net/userdude/YVGbH/

언급URL : https://stackoverflow.com/questions/5506000/json-stringify-doesnt-escape

반응형