내가 JSON 사용 simplejson.dumps에 파이썬 배열을 인코딩하기 위해 노력하고있어 :장고 escapejs 및 simplejson
In [30]: s1 = ['test', '<script>']
In [31]: simplejson.dumps(s1)
Out[31]: '["test", "<script>"]'
작품 벌금을.
하지만 호출 simplejson.dumps 전에 (장고에서 escapejs를 사용하여) 먼저 문자열을 탈출하려는 :
In [35]: s_esc
Out[35]: [u'test', u'\\u003Cscript\\u003E']
In [36]: print simplejson.dumps(s_esc)
["test", "\\u003Cscript\\u003E"]
내 문제는 다음과 같습니다 ["test", "\u003Cscript\u003E"]
대신
["test", "\\u003Cscript\\u003E"]
의 : 나는 이스케이프 된 문자열이 원하는
In [37]: print simplejson.dumps(s_esc).replace('\\\\', '\\')
["test", "\u003Cscript\u003E"]
을하지만 이것은 좋은 방법입니다 :
나는 replace
사용할 수 있습니까? Json으로 인코딩하기 전에 문자열을 먼저 이스케이프 처리하려고합니다. 따라서 템플릿에서 사용할 때 구문 오류가 발생하지 않습니다.
감사합니다. :)
네, 맞습니다. 내게는 addslashes가 작동하지 않습니다. 나는 JSONEncoderForHTML이 있다는 것을 몰랐다. 도와 주셔서 대단히 감사합니다. :) – srcastro