2017-04-06 10 views
1

장고 템플릿에 개체 목록을 제공하고 있습니다. 나는 우리가 일반적으로 적절한 JSON 인, {"option": False, "name": "test string"}이 변환 파이썬이에 대한 json.dumps를 사용 {u'option': False, u'name': u'test string'}javascript에서 json.dumps와 동일한 것을 사용할 방법이 있습니까?

같은 u' 문자를 포함하는 JSON 필드가 난 템플릿에 개체의 필드 중 하나를 접근 오전 조건이 내가 자바 스크립트에서 이러한 문자열에 액세스해야 할 필요가 있습니다.

자바 스크립트에서이를 수행하는 간단한 방법이 있습니까? 정규식을 사용하여 u' and '을 제거하고 "

으로 바꾸지 마십시오. 매우 기본적인 경우 죄송합니다. 자바 스크립트에 대해 많이 알지 마라.

아니면 파이썬에서 내 오브젝트 필드 to_json을 인코딩하는 방법이 있습니까?

var jsonstr = JSON.stringify(someVariable); 

유효한 JSON은 u'something'"something" 같은 구조를 포함하지 않습니다

답변

2

자바 스크립트 파이썬의 json.dumps()에 상응하는 JSON.stringify() 같이합니다. 이런 문자열이 있다면, 파이썬에서 repr() 또는 그와 비슷한 것을 사용했을 가능성이 높습니다.

파이썬 개체를 해당 환경 내에서 JavaScript 개체로 변환하려는 경우 파이썬에서 json.dumps()을 사용하여 JSON 인코딩 문자열로 변환하고 문자열을 JavaScript 환경으로 전송 한 다음 JSON.parse()을 사용하여 다시 개체로.

(JSON은 string, float, boolean, array 및 key : value 구조와 같은 일부 기본 유형을 이해하지 못합니다. 예를 들어 Python datetime 객체를 전송하려고하면 문자열 또는 컬렉션 키 : 값 쌍이 아닌 실제 자바 스크립트 Date 개체).

+0

답변 해 주셔서 감사합니다. 하지만 난 그냥 django에서 봉사했다 업데이 트와 함께 갔다. 더 깔끔하고 쉽게 할 수있었습니다. JSON.stringify가 Json 필드에서'u '를 제거하지 않기 때문입니다. 어쨌든 파이썬에서 그렇게 처리해야했습니다. –

+0

배열/목록에 대한 경고는 동일하지 않습니다. 파이썬으로 목록에 미리 짜 맞추기로이 불일치를 발견했습니다. (파이썬은 Javascript가 없을 때 기본적으로 약간의 공간을 추가합니다) – ThePhi