0

私は Trello API を使用していますが、Stack Overflow で他のユーザーと共通の問題を抱えています。提供された解決策を使用してみましたが、奇妙なエラーが発生し、その理由がわかりません。

cardlist_url = "https://api.trello.com/1/boards/" + board +  "$
r = requests.get(cardlist_url)
r = r.text
j = json.loads(r)
#Check for when due
print j['due']

しかし、印刷j['due']すると、次のようになります。

TypeError: リストのインデックスは str ではなく整数でなければなりません

これは一見、常識と相反するものです。ちなみに、いくつかの整数を入れましたが、何の効果もありませんでした! (私はそれを保存しました!)

4

3 に答える 3

0

Ashwini Chaudhary が言ったこと...

有効な JSON ファイルは、リストまたは辞書の任意の組み合わせで構成できます。

JSON モジュールの動作方法の例として:

import json

listText = '["This","Is","A","Valid","Json","File"]'
dictText = '{"So":["Is","This"]}'

print type(json.loads(listText))
print type(json.loads(dictText))

読み込んでいる JSON ファイルがどのように構造化されているかによって異なります。JSON ファイルの包括的な構造がリストである場合、根本的な変更点を考慮する必要があります。

于 2013-07-08T19:45:19.527 に答える
0

最初に JSON 出力を辞書に変換してみてください。

j = dict(json.loads(r))

そして、そのキーで辞書にアクセスできるはずです。

于 2013-07-08T19:29:57.280 に答える
0

次のようなものを試してください

for i in range(len(J)):
   print "J number " + str(i) + " = " + J[i]

それはあなたにJの中を見るべきです

于 2013-07-08T19:27:26.457 に答える