2016-09-10 11 views
-1
import json 
from gfycat.client import GfycatClient 
client = GfycatClient() 
r = client.query_gfy("CandidOffensiveAfricanaugurbuzzard") 
robject = json.loads(r) 
print robject['gifUrl'] 

これは私の現在のソースコードです。これは、jsonのテキストでギフルを取得することを意味しますが、それだけではありません。 robjectを使用しないとKeyError: 'gifUrl'が表示され、上記のコードを使用するといくつかの一般的なエラーが発生します。Python:json文字列をデコードできません。

+0

問題のJSON http://pastebin.com/TzZ98yEY –

+0

「私はいくつかの一般的なエラーを取得し、」まったく参考になった情報ではありません。人々が問題を識別できるようにしたい場合は、正確なエラーと場合によっては完全なトレースバックを付けてください。 – jadsq

答えて

0

gifUrlgfyItemの内側にあるので、あなたはrobject['gfyItem']['gifUrl']

+0

修正!ありがとうございました! –

+0

@BenSmith喜んで助ける;) – RafaelC

-1
import json 
from gfycat.client import GfycatClient 
client = GfycatClient() 
r = client.query_gfy("CandidOffensiveAfricanaugurbuzzard") 
print r['gfyItem']['gifUrl'] 
0

あなたのJSONのサンプルは、複数の異なるエラーが発生した不正です試してみてください。詳細なリストを取得するには、以下にリンクされたJSONバリデーターを通して実行してください。

https://jsonformatter.curiousconcept.com/

関連する問題