2012-06-15 5 views
1

내가 장고 파이썬으로 클라이언트에 개행 문자와 JSON 문자열 보내려고 해요 : \ 안녕하세요 '내가 문자열을 얻을 브라우저 측면에서simplejson 줄 바꿈

 string += u'hello\n' 
     data = {'data':string} 
return HttpResponse(simplejson.dumps(data), mimetype = 'application/json') 

을 텍스트 편집기에서 엽니 다하지만 참조 n '. 단순한 손자가 개조를 탈출했기 때문입니까? 두 문자 '\ n'대신 줄 바꿈 문자로 어떻게 전달할 수 있습니까?

+2

나에게 맞는 것 같은데, 당신의 정확한 문제는 무엇입니까? JavaScript는'\ n'을 개행 문자로 인식합니다. –

+0

반환 된 json을 멋지게 형식화 된 CSS로 사용하고 싶지만 브라우저 측에서 데이터를 열면 '\ n'을 뉴 라인으로 대체하지 않습니다 ... – prostock

+0

그리고 그렇게해서는 안됩니다! 해당 값이 아닌 문자열 리터럴을 표시하고 있습니다. 필요한 곳에서'
' 태그를 삽입 할 수 있습니다. –

답변

2

, 즉이다. 브라우저에서 JSON으로 디코딩하면 괜찮을 것입니다.

1

\n은 JSON이 개행을 나타내는 데 사용하는 이스케이프 코드입니다. JSON을 디코딩하면 개행 문자로 변환됩니다. 텍스트 편집기에서 \n를 볼 경우 당신이 그것을 디코딩하지 않았기 때문에

enter image description here

+1

나는 OP가 잘 이해했다는 것을 확신한다. 그의 문제는 브라우저/JavaScript 측면에 있습니다. 또한,'\ n' 개행 이스케이프는'dict'과 아무런 관계가 없습니다. –

+0

죄송 합니다만, 질문을 신중하게 읽지 않았습니다. – Acorn