自称ASIC設計者です。どなたかkaggle一緒に出ましょう。2017-10-01【Python】jsonで自作クラスを含んだデータをシリアライズ/デシリアライズするPythonオブジェクトをファイルに保存したい時、JSON便利ですよね。パフォーマンスが欲しい時はprotobufやpickleを使いますが、そうでもない時はJSONやxml。私的にはJSONが一番見やすいので、断然JSONを使います。今日はJSONで自作クラスを保存したい時の話です。シリアライズ(保存)int、float、boolean、None、stringなどの基本型は普通にシリアライズ可能です。serializableのようにエラーが出ます。このときにはJSONのエンコーダーを自分で作成してNotSettedParameter型の変数をどのようにエンコードするか定義する必要があります。NotSettedParameterは'NotSettedParameter'という文字列にエンコードするとします。他の型はdefaultのエンコード方式を使用のように定義すればよいです。エンコーダはシリアライズ時にcls引数として設定します。cls=MyJSONEncoder)デシリアライズ(読み込み)シリアライズしたJSONを読み込みたいとします。2}という結果になります。これは'NotSettedParameter'はそのまま文字列の'NotSettedParameter'に解釈されていることを意味します。なく、自作クラスのNotSettedParameter()としてデシリアライズしてほしいときは、デコーダーを自分で定義する必要があります。他の型はdefaultのデコード方式を使用デシリアライズ時にobject_hook関数として指定します。»プロフィールid:segafrederverilog書いたり、でもPythonが好きだったり、そんな人の日記。月別アーカイブはてなブログをはじめよう!segafrederさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。