2017-03-05 10 views
-1

このwalmart APIで何が起こっているのか分かりにくいですし、私が望むようなキー値を繰り返し処理することはできません。私は問題を攻撃する方法によって異なるエラーが発生します。Python Dictionary JSON Key、Val Extraction

import requests 
import json 
import urllib 

response=requests.get("https://grocery.walmart.com/v0.1/api/stores/4104/departments/1256653758154/aisles/1256653758260/products?count=60&start=0") 
info = json.loads(response.text) 
print(info) 
  1. 私は、辞書やJSONオブジェクトで遊んだかはわかりません。
  2. API自体にkey/valよりも引用符がないため、私は投げ捨てられます。
  3. 私はjson.loadsを実行すると、それが入ってくるが、一重引用符でのみ提供されます。

私はそれをfor-loopsで試してみましたが、上のレイヤーだけをトラバースすることができます。私の全体的な目標は、APIリンクから情報を取得し、それをJSONに変換し、キー/バリューが必要なキーを取得できるようにすることです。

答えて

0

辞書またはJSONオブジェクトで再生しているかどうかわかりません。

Pythonには「JSONオブジェクト」という概念はありません。それは辞書です。

API自体にkey/valより引用符がないため、私は捨てます。

はい、それは私はそれが入って来json.loadsを行うが、それはPythonの辞書だから、単一引用符

で来ると

{"aisleName":"Organic Dairy, Eggs & Meat","productCount":17,"products":[{"data":

を行い、そしてrepr()dictは一重引用符を使用します。

はChromeの拡張機能jsonViewを使用しているとき、私は二重引用符が表示されません例

+0

ためprint(info['aisleName'])を試してみてください。 print(info ['aisleName'])は動作しますが、それ以上トラバースする方法はありますか? – M4cJunk13

+0

Python辞書に関するチュートリアルを読むことができます。 'products = data ['products']' ... '製品のpのために:#do_something' –