我正在使用 Jackson解析器来将Java对象解析为 JSON 。我使用以下代码为某些Java对象强行添加JSON键。
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, include = JsonTypeInfo.As.WRAPPER_OBJECT)
@JsonSubTypes({ @JsonSubTypes.Type(value = A.class, name = "a"),
@JsonSubTypes.Type(value = F.class, name = "f") })
我在Python中也有相同的set类。我想在python中做同样的事情。但不确定在python中可以使用此Jackson注释的替代方法是什么。
我的要求是我必须向REST API发送POST请求。我需要将Java对象序列化为JSON。但是由于我的类结构有些不同,所以我没有在Java类中方便地提到所有JSON键。为了解决这个问题,我正在做的是在JSON中找到从Java传递来的“A”对象时,在JSON中添加了“a”键。它对“F”对象做同样的事情。因此,我已经按照上面提到的方式实现了解决方案。我想在Python中实现相同的目的。
是否有可用的JSON解析器与上述功能相同,或者我必须遵循一些不同的方法?
最佳答案
我认为您在python生态系统中获得的最相似的选择是jsonpickle
尽管不如 jackson 完整。
python工程师和用户选择了一种不同的受人尊敬的观点,即使用无模式的方法来解决问题,因此面向输入的序列化库(例如Jackson)在Python中没有很强的等效性。