JavaScript (또는 jQuery)를 사용하여 객체를 설명하는 문자열을 JSON 문자열로 변환하려면 어떻게해야합니까?
예 :이 (변환 하지 유효한 JSON 문자열) :
var str = "{ hello: 'world', places: ['Africa', 'America', 'Asia', 'Australia'] }"
이것으로 :
str = '{ "hello": "world", "places": ["Africa", "America", "Asia", "Australia"] }'
eval()가능한 경우 사용을 피하고 싶습니다 .
data다음 <div data-object="{hello:'world'}"></div>과 같이 -attrubute에 저장됩니다. HTML에서 작은 따옴표를 사용하고 싶지 않습니다 (따라서 신뢰할 수 없음)
<div data-object='{"hello":"world"}'></div>100 % 유효한 HTML입니다 (작은 따옴표는 그것을 신뢰하는 것과 관련이 있습니까?). 이런 식으로하면 그냥 할 수 있고 JSON.parse잘 작동합니다. 참고 : 키도 인용해야합니다.
<div data-object="{\"hello\":\"world\"}"></div>. 속성에 유효한 JSON을 사용하지 않으려면 고유 한 형식을 만들어 직접 구문 분석해야합니다.

