2011-10-09 7 views
2

JSON 구성 파일을 생성하는 웹 응용 프로그램 (Javascript/jQuery 사용)을 빌드하고 있습니다.키에 따옴표를 추가하지 않고 JSON을 문자열로 변환

결국 응용 프로그램은 생성 된 JSON을 사용자가 복사 할 수 있도록 문자열로 변환해야합니까?

지금은 간단한 JSON.stringify()을하고 있지만 키와 값 모두에 따옴표가 추가되어 있습니다. 구성 파일을 작동 시키려면 키가 따옴표없이 내보내 져야합니다 (명시되지 않은 한).

예를 들어,는 실제로 JSON에서 "id"로 작성되지 않은 한 id: "ezdzdz"으로 인쇄해야합니다.

감사합니다. 모든 도움을 주시면 감사하겠습니다.

+2

JSON이고 원시 자바 스크립트 개체가 아니라면 내가 생각하는 키 이름을 인용해야합니다. –

+3

JSON 구문에서 따옴표는 필수 항목입니다. Javascript 자체에서는 선택 사항 일 수 있지만 유효한 JSON 인 경우에는 따옴표가 필요합니다. – Spudley

+1

참조 : http://stackoverflow.com/questions/949449/json-spec-does-the-key-have-to-be-surrounded-with-quotes –

답변

1

키에 따옴표없이 자바 스크립트에서 JSON 객체를 포함하기는 유효합니다. 유효한 JSON이 아니지만 올바른 Javascript입니다. 예를 들어 단위 테스트에서 스텁 데이터에 유용합니다.

JSON Beautifier라는 도구를 작성했습니다. 여기에 있습니다 : http://www.csvjson.com/json_beautifier

+0

이것은 좋지만 여전히 키를 인용해도 상자는 객체 배열에서 검사됩니다. –

+0

사실. 수정해야 할 버그. 나는 그것이 고칠 때 여기에 대답 할 것이다. –

+0

이제 수정되었습니다. 다음은 데모입니다. http://www.csvjson.com/json_beautifier/d7b87615362b761067d6b5c7979e0605 –