
55
3.5 JSON
u'name': u'Albert Einstein',
u'nationality': u'Swiss',
u'sex': u'male',
u'year': 1921}, #
❶
...
❶
CSV
ファイル変換とは異なり、年の列の整数型は保持される。
json
には
loads
と
dumps
メソッドもあります。これらはファイルアクセスメソッドに相当し、
JSON
文字列を
Python
コンテナにロードし、
Python
コンテナを
JSON
文字列にダンプします。
3.5.1
日付と時刻
datetime
オブジェクトを
json
にダンプしようとすると
TypeError
が発生します。
from datetime import datetime
json.dumps(datetime.now())
Out:
...
TypeError: datetime.datetime(2015, 9, 13, 10, 25, 52, 586792)
is not JSON serializable
文字列や数値などの単純なデータ型をシリアライズするときには、デフォルトの
json
エンコー
ダとデコーダを使えば問題ありません。しかし、日付などの特殊なデータでは、独自のエンコード
やデコードを行わなければいけません。これは意外と簡単で、すぐに慣れます。まずは、
Python
の
datetime
(
https://docs.python.org/3/library/datetime.html#datetime-objects
)を適切な
JSON ...