【发布时间】:2019-03-06 18:52:46
【问题描述】:
我们主要是Java 与Spring/Hibernate 等一起购物。我们有基于REST 的API 供我们的客户使用,这些客户可能会或可能不会使用Java。
我们的客户面临的一个问题是由于多态性而将对象转换为具体类型。
如果我们所有的客户都使用Java/Spring,我可以修改对象映射器的设置以返回有关类型的信息。一个这样的例子可以在baeldung and polymorphism找到。
我不清楚嵌入生成的JSON 的类型信息是否被其他JSON 解析器在Python/Node-Javascript/.NET 等中说是有效的JSON会破坏他们的代码。
对于嵌入在JSON 中的类型信息,是否有任何标准,就像Jackson 那样。谷歌搜索没有透露太多信息。
【问题讨论】:
-
@MichałZiober,它没什么用,我投了赞成票,但没有接受它,因为我希望得到更多答案
-
你是怎么解决这个问题的?我只是好奇。
-
@MichałZiober,不是真的,我最终使用 JsonTypeInfo.Id.CLASS 作为快速修复。看文档,我觉得Id.NAME可以用得更优雅一些,但是没有机会去玩。
标签: python .net json jackson polymorphism