在Python中使用jsonpickle排除JSON序列化字段

0 投票
1 回答
2740 浏览
提问于 2025-04-15 20:07

我正在使用jsonpickle将一个对象转换成json格式。这个对象里面有一些字段指向其他对象。我想选择性地把这些字段包含在转换结果里,这样生成的json文件就能变成纯粹的人类可读文本,而不会有一些奇怪的对象表示方式。有没有办法让jsonpickle在转换时忽略某些对象字段?或者更一般来说,只包含那些“简单”的或者容易转换的字段,比如字典、整数、字典的列表等等。

谢谢。

1 个回答

2

我觉得你可能在找的是一个叫“unpicklable”的参数(详细信息可以查看这个文档)。简单来说,如果把这个参数设置为False,那么jsonpickle就不会把自定义的Python类输出为JSON格式。它只会输出一些JSON本身支持的基本类型,比如字符串、整数、布尔值和列表。

撰写回答