我可以从类似于 jaxb 的 json 数据创建类吗

2024-04-22

因此,我的代码是 api 的客户端,数据以 xml 形式返回,我已经能够从该 xml 的一些示例创建有效的 xsd 文件,然后从模式生成一些 JAXB 类,以便我的代码现在可以加载并使用xml 数据,而无需直接使用 Xml。

但不幸的是,在最新版本的 api 中,他们放弃了 xml 支持,只返回 json。是否有一个 json 过程可以类似于我的 xml 过程?

如果从架构中不可能,是否存在解决方案,以便如果我手动创建 json 类,我可以使用它们自动处理原始 json 数据,所以至少我只需要处理 json 一次。

编辑:也许https://github.com/ko5tik/jsonserializer https://github.com/ko5tik/jsonserializer会有用的

更新:仅供参考,所以我查看了 jsonschema2pojo 但它只从模式创建 pojo,而我实际上没有 json 模式,只有实际的 json。我尝试从我拥有的示例 json 创建一个模式,但除了最简单的示例之外,没有让它工作。

然后我看了看http://wiki.fasterxml.com/JacksonInFiveMinutes http://wiki.fasterxml.com/JacksonInFiveMinutes,如果我设法让它工作的话,Jackson 将能够使用 jsonschema2pojo 创建的 pojo。所以我然后尝试按照示例并根据我拥有的 json 数据创建一个 POJO,这非常简单,然后我尝试使用它进行完整的数据绑定,它第一次工作了。

总而言之,我将使用 Jackson 来处理 Web 服务返回的 json,我必须为每个实体手动创建一个 POJO,但至少它可以工作。


至于回答,也许可以尝试“jsonschema2pojo https://github.com/joelittlejohn/jsonschema2pojo".

但类似的问题之前已经被问过:

  • 如何解析 JSON 模式并创建默认 json 对象或生成 java 类? https://stackoverflow.com/questions/7125737/how-can-i-parse-a-json-schema-and-create-a-default-json-object-or-generate-a-jav/8013589
  • 从 JSON 生成 Java 类? https://stackoverflow.com/questions/1957406/generate-java-class-from-json
  • 有没有一个工具可以通过 Java 从 XML 模式生成 JSON 模式? https://stackoverflow.com/questions/7754240/is-there-a-tool-to-generate-a-json-schema-from-an-xml-schema-through-java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以从类似于 jaxb 的 json 数据创建类吗 的相关文章

随机推荐