Python の JSON での Decimal オブジェクトのシリアル化
数値を Decimal オブジェクトとしてカプセル化すると、JSON のシリアル化中に問題が発生します。 {'x': 3.9} を達成するには、float 変換が不十分で、不正確な '3.8999999999999999' になります。
SimpleJSON の使用
SimpleJSON 2.1 以降では、 Decimal 型をネイティブにサポートするソリューション。デフォルトでは、use_decmal が有効になっており、目的のシリアル化が行われます。
import simplejson as json json.dumps(Decimal('3.9')) # Output: '3.9'
乞うご期待
JSON を強化するために、Python の標準ライブラリにこの機能が組み込まれる可能性があることを期待してください。 Decimal オブジェクトのシリアル化機能。
以上がPython で精度を落とさずに JSON で 10 進オブジェクトをシリアル化するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。