このドキュメンテーションは、MicroPython の最新開発ブランチのためのものです。 リリースバージョンでは利用できない機能に言及することがあります。

特定のリリースのドキュメントをお探しの場合は、左側のドロップダウンメニューを使って、 望みのバージョンを選択します。

json -- JSON のエンコードとデコード

このモジュールは、該当する CPython モジュールのサブセットを実装しています。 詳しくはオリジナルの CPython ドキュメンテーションを参照してください: json.

このモジュールでは、Python オブジェクトと JSON データの間の変換ができます。

関数

json.dump(obj, stream, separators=None)

obj を JSON 文字列にシリアル化し、指定されたストリームに書き込みます。

separators を指定する場合、値は (item_separator, key_separator) のタプルでなければなりません。デフォルトは (', ', ': ') です。最もコンパクトな JSON 表現を得るには (',', ':') を指定して、空白を排除します。

json.dumps(obj, separators=None)

JSON 文字列で表される obj を返します。

引数は dump のものと同じ意味です。

json.load(stream)

指定した stream を解析し、それを JSON 文字列として解釈し、データを Python オブジェクトにデシリアライズします。結果のオブジェクトが返されます。

ファイルの終わりに達するまで解析が続きます。stream 内のデータが正しい形式になっていないと、 ValueError 例外が発生します。

json.loads(str)

JSON str を解析してオブジェクトを返します。文字列が正しい形式になっていないと、 ValueError 例外が発生します。