始めに
今回はPythonを使ってJSON形式データの取得から値の取り出しを行う
作業環境
OS:Mac
ソフト:JupyterLab
言語:Python
参考サイト
JSONで配列の入れ子構造や値の取得方法などをPythonを使って説明!
いつもありがとうございます!
実際にやってみる
参考サイトからJSONを用意します
test.py
json_test ={
"name": "taro",
"age": 23,
"sex": "man",
"hobby": [
"running",
"swimming",
"singing"
]
}
ここからageの値を取得する
test.py
json_test["ege"]
# 23
次はsexの値を取得する
test.py
json_test["sex"]
# 'man'
ここまでは簡単に理解できた
次にhobbyの値を取得する
予想では全部の値を取得できるはず・・・
test.py
json_test["hobby"]
# ['running', 'swimming', 'singing']
予想通りだった
じゃあ、特定の値だけを取得したいときはどうすればいいか
test.py
json_test["hobby"][0]
# 'running'
こんな感じに配列から値を取得するイメージで取り出すことができる
配列と同じだから1番目を取り出すときは0を指定する
次のJSONデータを取得する
test.py
test_json={
"name": "taro",
"age": 23,
"sex": "man",
"hobby": [["running","swimming", "fising"], ["movie", "game", "card"]]
}
hobbyの値が2次元配列になった
これを取り出すのは難しそう
とりあえず先ほどの感じでやってみる
予想では1つの配列が取り出せる
test.py
test_json["hobby"][0]
# ['running', 'swimming', 'fising']
予想通りできた
のでswimmingだけ抜き出す
test.py
test_json["hobby"][0][1]
# swimming
最後は今までのまとめ
test.py
test_json={
"name": "taro",
"age": 23,
"sex": "man",
"hobby": {
"outdoor": {
"land": ["running", "walking"],
"sea": ["swimming", "fising"]
},
"indoor": ["movie", "game", "card"]
}
}
今まで通りswimmingを取り出す
test.py
test_json["hobby"]["outdoor"]["sea"][0]
# 'swimming'
配列を取り出すこともできる
test.py
test_json["hobby"]["outdoor"]
# {'land': ['running', 'walking'], 'sea': ['swimming', 'fising']}
とりあえずJSON形式データから値を取り出すことはできるようになった
終わりに
今回の学習で参考にしたサイト
JSONで配列の入れ子構造や値の取得方法などをPythonを使って説明!