私はこのコードを数時間試して、提供されたjsonデータを繰り返し処理しています。これらのネストされたリストとオブジェクトを適切に反復処理する方法を理解できます。jsonデータとPythonを継承する
import json
data = """
{
"tracks": "1",
"timeline": {
"0.733251541": [
{
"id": 1,
"bounds": {
"Width": 0.5099463905313426,
"Height": 0.2867199993133546,
"Y": 0.4436400003433228,
"X": 0.4876505160745349
}
}
],
"0.965": [
{
"id": 1,
"bounds": {
"Width": 0.4205311330135182,
"Height": 0.2363199994340539,
"Y": 0.2393400002829731,
"X": 0.1593787633901481
}
}
],
"1.098224": [
{
"id": 1,
"bounds": {
"Width": 0.4568560813801344,
"Height": 0.2564799993857742,
"Y": 0.1992600003071129,
"X": 0.1000513407532317
}
}
]
},
"taggedTracks": {
"1": "dirk"
}
}
"""
json = json.loads(data)
for a in json["timeline"]:
for b in a:
for c in b["bounds"]:
print a, c["Width"], c["Height"], c["Y"], c["X"]
提供されているjsonデータの取り扱い方法について、誰かが正しい方向に向かってください。
次のエラーが発生します。
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: string indices must be integers