0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

[Python学習その2]JSON形式データから値を取得する方法

Posted at

##始めに
今回は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を使って説明!

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?