在Python中使用jsonpickle排除JSON序列化字段
我正在使用jsonpickle将一个对象转换成json格式。这个对象里面有一些字段指向其他对象。我想选择性地不把这些字段包含在转换结果里,这样生成的json文件就能变成纯粹的人类可读文本,而不会有一些奇怪的对象表示方式。有没有办法让jsonpickle在转换时忽略某些对象字段?或者更一般来说,只包含那些“简单”的或者容易转换的字段,比如字典、整数、字典的列表等等。
谢谢。
1 个回答
2
我觉得你可能在找的是一个叫“unpicklable”的参数(详细信息可以查看这个文档)。简单来说,如果把这个参数设置为False
,那么jsonpickle就不会把自定义的Python类输出为JSON格式。它只会输出一些JSON本身支持的基本类型,比如字符串、整数、布尔值和列表。