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"}'