WebAPIを用いて取り出したJSONデータをファイルに書き込んだところ、以下のような形になりました。一度に取り出せる上限回数にひっかからないようにするために、100件取り出したらインターバルを挟む、という形にしたため、100件ごとに1つのJSON配列になっているようです([]で囲まれているためこのように判断しました)。
このデータを1データずつ(id,propaties,dateで1データとする)取り出し、コンソールに表示する処理を行いたいのですが、[]で囲まれた配列の2つ目を読み込む段階でエラーが起き、json.decoder.JSONDecodeError: Extra data: line 2603 column 1 (char 70327)というメッセージが現れます(2603行目に2つ目の配列の先頭の[がありました)。
やり方にはこだわっていないので、いいやり方をご存じの方がいらっしゃったら教えてください。
[
{
"id": "1",
"properties": {
"name": "name1",
"sex": "0",
"age": "22"
},
"date": "2022-01-02",
},
{
"id": "2",
"properties": {
"name": "name2",
"sex": "1",
"age": "22"
},
"date": "2022-01-02",
}
]
[
{
"id": "3",
"properties": {
"name": "name3",
"sex": "0",
"age": "22"
},
"date": "2022-01-02",
},
{
"id": "4",
"properties": {
"name": "name4",
"sex": "1",
"age": "22"
},
"date": "2022-01-02",
},
]
書いたコード
Python3.8
1dir = "ディレクトリ名" 2fName = dir + "/Name.json" 3with open(fName, encoding="utf-8", mode="r") as f: 4 d = json.load(f) 5 print(d["id"]) 6 print(d["propaties"]) 7 print(d["date"]) 8f.close() # ファイルクローズ
エラーが出ているのはd = json.load(f)の行でした。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。