2010-01-09 4 views
4

저는 Ajax를 통해 Javascript 함수에 상태, 오류 메시지 및 내용과 같은 여러 변수를 전송하는 데 JSON을 사용하고 싶습니다.JSON의 여러 줄 요소?

내가 가지고있는 문제는 데이터베이스에서 콘텐츠를 가져오고 브라우저로 다시 전송되는 거의 모든 데이터가 다중 행이라는 것입니다. 그리고 그 때문에 내 JSON이 검증되지 않은 것처럼 보입니다.

outout의 예는 다음과 같을 수 있습니다

{ 
    "status" : "ok", 
    "message" : "All is well", 
    "contents" : "Lorem Ipsum 

    Dolor sit amet" 
} 

내가 놓친 또는 일반 불가능 (아닌 것 같습니다)는 한 멀티 라인을 처리하는 특별한 방법이 있나요?

감사합니다.

답변

3

제어 문자이기 때문에 JSON 문자열에 리터럴 새 줄을 사용할 수 없습니다.

는 사양 참조 : http://json.org/

새 라인이 \n로 표현을하지만 JSON 인코딩 라이브러리가 당신을 위해 알아서해야하기 때문에 당신은 그것에 대해 걱정할 필요가 없습니다. 버그가있는 라이브러리를 가지고 있지 않으므로 (이를 수정하거나보고하거나 대안을 찾거나 라이브러리를 사용하지 않는 것이 좋습니다.)

+0

아하, PHP가 내장되어 있다는 사실을 알았습니다. 매력처럼 작동합니다 :)'json_encode ($ associative_array) '... – Christoffer