저는 Python과 django를 사용하여 일부 REST API를 개발하고 있습니다. 요청 호출에 의해 반환 된 JSON 유니 코드 문자열에 대한 질문이 있습니다. 나는 같은 항목을 반복두고http 응답에 의해 json 객체가 반환되었습니다.
resp = requests.get(self.url)
if resp.status_code is status.HTTP_200_OK:
obj = json.loads(resp.json())
수 있습니다 : 그래서, 내가 좋아하는 일을하고 있어요
for o in obj:
print o
이 같은 인쇄 :
{u'pk': 1, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'PNG'}}
{u'pk': 2, u'model': u'aslapp.imagetypemodel', u'fields': {u'type': u'JPG'}}
그러나, 나는 것을 읽기 resp.json()
호출은이 json.loads()
메서드를 내부적으로 호출해야하며 인코딩 작업을 처리합니다. 단, 다음을 수행하십시오.
obj = resp.json()
for o in obj:
print o
유니 코드 문자열의 각 문자를 반복합니다. 따라서 JSON 항목을 반복 할 경우 loads
메서드를 통해 다시 실행해야합니까? resp.json()
에 의해 반환 된 모든 JSON 레코드를 반복하는 올바른 방법은 무엇입니까?
은 조금 혼란 스러워요? – dahrens