これは MicroPython バージョン v1.24.0 のドキュメンテーションです。 このページの最新開発版 の方が、より新しい内容になっています。

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 例外が発生します。