我正在使用python和django來開發一些REST API。我有一個關於請求調用返回的JSON unicode字符串的問題。所以,我做這樣的事情:json對象由http響應返回
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
只是遍歷unicode字符串中的每個字符。那麼我是否應該通過loads
方法再次運行它,如果我想遍歷JSON條目?遍歷resp.json()
返回的所有JSON記錄的正確方法是什麼?
我有點困惑 - 'requests.get'與django或[requests](http://docs.python-requests.org/en/master/)有關? – dahrens