如何使用xslt将java对象转换为JSON

问题描述 投票:0回答:1

我有一个标有 jax-b 和 json 注释的 java 对象。如何通过应用 XSLT 转换将其转换为 JSON。这可以使用 saxon API 来实现吗?例如

我有

{Person[name ="john", salary = 100], Person[name ="doe", salary = 200]}
的列表,我需要通过将工资加倍为
[{"name":"john,"salary":200}{"name":"doe","salary":400}]

将其转换为 JSON
java json saxon
1个回答
0
投票

XSL 转换非常适合作为输入文件的 XML 文档。我对你的任务背景一无所知,但你的解决方案听起来很奇怪:

假设您想要一个 JSON 文档,其中所有人员的工资都翻倍,一个简单的解决方案是:

  1. 迭代人员对象并将其工资加倍,
  2. 使用 ObjectMapper 创建 JSON 文档。

这里不需要 XSLT。

如果你想以困难的方式做到这一点:

  1. 使用 JAXB 从对象中创建 XML 文档,应用输出 JSON 的 XSLT,或者
  2. 使用 ObjectMapper 从对象中创建 JSON 文档,以某种方式将其转换为 XML,然后再次应用 XSLT。
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.