これは私のプログラムで解析しようとしているcred.json
のファイルです。PythonでネストされたJSONファイルから値にアクセスする
{"accounts":[
{
"id":"1",
"username":"user1",
"password":"password1"
},
{
"id":"2",
"username":"user2",
"password":"password2"
}
]}
ここに私が使用するコードがあります。これはうまくいきますが、それを行う最良の方法ではないことがわかります。
import json
with open('cred.json') as cred_file:
parsed_json = json.load(cred_file)
cred_file.close
for x in range(0,2):
user = parsed_json["accounts"][x]["username"]
password = parsed_json["accounts"][x]["password"]
print user, ":", password
ループの範囲を指定せずに同じことをしたいと思います。私がiteritems()
またはget()
と同じことをしようとすると、unicodeがこれらの機能をサポートしていないと言ってエラーが出ます。
これを行うにはもっと良い方法を提案してください。
ありがとうございます。私は「アカウント」がリストであることに気付かなかった。 – hax