在json对象中序列化自定义对象

问题描述 投票:0回答:1

我正在使用第三方python库,该库以列表和字典的形式返回其中的一些数据(JSON格式)。例如,这是一个示例条目:

data = [{'a': 1, 'b': 80, 'c': 42, 'd': [{'r': 0, 's': '1', 'u': 5}], 'id': 10, 'k': 60, 'v': 0, 'm': 
{'ty': 'djp', 'nr': '10', 'bc': Adder('179'), 'in': 3}}, {'a': 1, 'b': 70, 'c': 42, 'd': [{'r': 0, 's': 
'1', 'u': 5}], 'y': 10, 'k': 60, 'v': 0, 'm': {'ty': 'djp', 'dx': '10', 'tx': Adder('179'), 'in': 3}}]

我的问题是作为对象的'Adder'类。其他所有内容都只是字符串。

所以,当我这样做时:

json.dumps(data)

它导致错误消息:

Adder('179')不可JSON序列化。

我不在乎序列化这个Adder类,所以我想以某种方式使其成为字符串,例如如果可能,请使用“ Adder(179)”。是否可以使转储功能正常工作?类[[Adder不是我自己的,也许我可以使其序列化或通过编辑源代码或其他内容告诉它如何处理?任何简单的方法都可以。

python json python-2.7 serialization
1个回答
1
投票
cls中记录了关键字参数json.dump
© www.soinside.com 2019 - 2024. All rights reserved.