1
クラスのJSON表現を作成し、自動的にプロパティ名をsnake_case
からlowerCamelCase
に変更したいと思います。PythonでPEP8を遵守したいと思います。 JavaScriptの命名規則(さらに重要なのは、私が通信しているバックエンドがlowerCamelCase
を使用していることです)。JSONはクラスをシリアライズし、Pythonでプロパティケーシングを変更します
私は標準json
モジュールを使用することをお勧めしますが、別のオープンソースライブラリ(たとえば、jsonpickle
が私の問題を解決するかもしれませんか?
>>> class HardwareProfile:
... def __init__(self, vm_size):
... self.vm_size = vm_size
>>> hp = HardwareProfile('Large')
>>> hp.vm_size
'Large'
### ### What I want ### ###
>>> magicjson.dumps(hp)
'{"vmSize": "Large"}'
### ### What I have so far... ### ###
>>> json.dumps(hp, default=lambda o: o.__dict__)
'{"vm_size": "Large"}'