当前位置: 首页 > 知识库问答 >
问题:

任何直接转换javax的方法。json。JSO受雅加达影响。json。JsonObject?

公良俊楚
2023-03-14

在开始新的Jakarta(9)项目时,我需要使用“javax”JSON-P API处理旧的(遗留库和模块)。通常我们以这个错误结束:

java:不兼容类型:jakarta。json。JsonObject无法转换为javax。json。JsonObject公司

不幸的是,旧代码使用了各种javax。json。*类,尤其是JsonObject,这些类在新模块的方法中不可用(因为它们使用的是jakarta.json.JsonObject)。我们通过从第一个JsonObject生成字符串来解决这个问题。然后我们将其反序列化到另一个类实例中,但是是否有其他更直接的方法可以“重新键入”或将旧的javax JsonObject实例转换为新的jakarta实例?反之亦然?

共有1个答案

章松
2023-03-14

你在要求一种简单的方法——我认为你的代码和你想称之为理解的代码有一种通用的数据格式: JSON所以简单的方法是序列化你的数据,然后用另一个解析器解析它。代码行很短,这可能不是得到结果的最快方法。

另一种选择是遍历对象类结构(它是一个层次结构),在访问的每个步骤中,您都可以在另一个模型中构建一个并行的对象层次结构。您的代码行可能更多,但也有机会执行得更好。

 类似资料:
  • 嵌套异常是com.fasterxml.jackson.databind.jsonMappingException:无法从START_OBJECT令牌反序列化java.lang.String实例

  • 在读取我从 字符串并尝试将值分配给 POJO 类时遇到问题。 当我使用此格式时,它可以工作(意外发现,复制粘贴): 但实际上从中读取时,它看起来像下面一个:- 这是我的代码: 我的问题不是我不知道如何将JSON字符串编组到POJO,而是我从获得的JSON响应对于无效。

  • 我需要将其转换为以下格式: 类型的数量可以改变(例如,可以只有A和B)。有人能帮我吗?我使用这个组件在网站https://js.devexpress.com/demos/widgetsgallery/demo/datagrid/simplearray/angular/light/上显示数据

  • 我有一个maven模块,它依赖于/使用中的类型。然而,这些类型不能在最新的夸库(1.13.0. Final)中开箱即用地解决。是否有推荐的方法使使用中的类型在夸库中成为可能? 向雅加达添加依赖项。json。绑定api没有帮助,似乎会导致其他问题: 谢谢你的建议。

  • 我试图想出一个好的解决方案来将字符串转换为json格式,但我不知道它是否足够好。 我想我可能会使用str.replace from(to{,并在}{之间插入逗号,但我如何找到要插入的索引?“”代表Name、Author、fileSize呢?在转换为可读的json字符串之后,我可以序列化为json(由GSON/Jackson)。

  • 问题内容: 我有一个场景。 必需的输入和输出是JSON。 我需要一些转换代码或最好是xslt类型的语言才能将json从一种格式转换为另一种格式。该变压器也需要快速运行,因为转换将即时进行。 编辑 我没有收到INPUT对象的定义,它可能会在运行时更改。但是如果需要,我可以将类用于OUTPUT对象。我尝试以 json- > xml-> xslt-> xml-> json的方式进行此操作 ,但 此刻 每