PythonでのJSON読み込み。値の取得方法について

 

設定

import json

と書くと設定できる。

 

JSONのパース(JSON文字列を変換)

jsonObj = json.loads(JSON形式の文字列)

 

PythonのJSONライブラリがどのように値を扱うか

JSONオブジェクト…辞書

JSON配列…リスト

JSON文字列…文字列

に変換する。

 

import json

string = ('{"numbers":[{"number":0},{"number":1},{"number":2},{"number":3}],'
'"tobaccos":[{"tobacco":"mevius"},{"tobacco":"marlboro"},'
'{"tobacco":"luckystrike"}]}')
jsonObj =  json.loads(string)

 

print(jsonObj.get('numbers'))

↓出力結果(辞書オブジェクトのリスト)

[{'number': 0}, {'number': 1}, {'number': 2}, {'number': 3}]

 

print(jsonObj.get('numbers')[1])

↓出力結果(辞書オブジェクト)

{'number': 1}

 

print(jsonObj.get('numbers')[1].get('number') + 
jsonObj.get('numbers')[2].get('number') + 
jsonObj.get('numbers')[3].get('number'))

↓出力結果(辞書の対応した値(数)を取得して計算)

6

 

print(jsonObj.get('tobaccos')[2].get('tobacco'))

↓出力結果(文字列)

luckystrike

 

import pprint
pprint.pprint(jsonObj)

↓出力結果(改行して見やすく出力)

{'numbers': [{'number': 0}, {'number': 1}, {'number': 2}, {'number': 3}],
 'tobaccos': [{'tobacco': 'mevius'},
              {'tobacco': 'marlboro'},
              {'tobacco': 'luckystrike'}]}
親身な指導で実力をつけるプログラミングスクール | CodeVillage
タイトルとURLをコピーしました