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