Python 3 – PythonでのJSONデータの操作

PythonでJSONオブジェクトを解析する方法を学びます。

JavaScript Object Notation(JSON)は、データ交換フォーマットです。 元々はJavaScript用に設計されていましたが、最近では多くのコンピュータープログラムがWebと対話し、JSONを使用しています。

Webとの対話は、ほとんどの場合、JSON形式のAPI(Application Programmable Interface)を介して行われます。

関連コース: 完全なPythonプログラミングコースと演習

PythonJSONの例

JSONを解析する

JSONオブジェクトをPythonで解析できます。 その後、オブジェクトはpythonオブジェクトに変換されます。

jsonオブジェクトを作成することから始めます

1
2
3
4
5
{
"gold": 1271,
"silver": 1284,
"platinum": 1270
}

次に、JSONオブジェクトを次のように解析します。

1
2
3
import json
obj = json.loads('{"gold": 1271,"silver": 1284,"platinum": 1270}')
print(obj['gold'])

URLからJSONを解析する

JSONオブジェクトをWebから直接取得して、Pythonオブジェクトに変換できます。 これはAPIエンドポイントを介して行われます

1
2
3
4
5
6
7
8
9
10
11
12
13
import json
import urllib.request


url = "https://api.gdax.com/products/BTC-EUR/ticker"
data = urllib.request.urlopen(url).read().decode()


obj = json.loads(data)


print('$ ' + obj['price'])
print('$ ' + obj['volume'])

Hope this helps!

Source link