私は、いくつかのREST APIを開発するためにpythonとdjangoを使用しています。リクエストの呼び出しによって返されたJSONユニコード文字列に関する質問があります。だから、私は何かやっている:これは何か印刷しhttp応答によって返されるjsonオブジェクト
for o in obj:
print o
:
これによりresp = requests.get(self.url)
if resp.status_code is status.HTTP_200_OK:
obj = json.loads(resp.json())
を、私はエントリを反復処理することができます
{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レコードを反復処理する正しい方法は何でしょうか。
私はちょっと混乱しています - 'requests.get'はdjangoまたは[requests](http://docs.python-requests.org/ja/master/)に関連していますか? – dahrens