jsonフォーマット

JSONと略されるJavascript Object Notationは、軽量データ交換フォーマットです。 PythonオブジェクトをJSON文字列としてエンコードし、JSON文字列をPythonオブジェクトにデコードします。 関数 クラス 変換はこの変換テーブルに基づいています。

実装 エンコーディング dump()、dumps()、そしてJSON.Encoderクラスを使用します。

🐶Pythonコードの例を示すで

#Code will run in Python 3

from io import StringIO
import json

fileObj = StringIO()
json.dump(["Hello", "codes"], fileObj)
print("Using json.dump(): "+str(fileObj.getvalue()))

class TypeEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, type):
            return str(obj)

print("Using json.dumps(): "+str(json.dumps(type(str), cls=TypeEncoder)))
print("Using json.JSONEncoder().encode"+
      str(TypeEncoder().encode(type(list))))
print("Using json.JSONEncoder().iterencode"+
      str(list(TypeEncoder().iterencode(type(dict)))))

🐶動画で動作確認してみよか?

動画で確認

デコード  load()、loads()、そしてJSON.Decoderクラスを使用します。

🐶Pythonコードの例を示すで

#Code will run in Python 3

from io import StringIO
import json

fileObj = StringIO('["codes for codes"]')
print("Using json.load(): "+str(json.load(fileObj)))
print("Using json.loads(): "+str(json.loads('{"codes": 1, "for": 2, "codes": 3}')))
print("Using json.JSONDecoder().decode(): " +
    str(json.JSONDecoder().decode('{"codes": 1, "for": 2, "codes": 3}')))
print("Using json.JSONDecoder().raw_decode(): " +
    str(json.JSONDecoder().raw_decode('{"codes": 1, "for": 2, "codes": 3}')))

🐶動画で動作確認してみよか?

動画で確認

参照:

🐶 🐍

Last Updated: 5/19/2019, 1:43:17 AM