1
46
我使用了@liorh的例子并将其扩展到:
注意,它使用泛型,这样您就可以将它与字符串以外的其他类一起使用。现在,应用程序代码只是:
为什么这个简单的类不存在于JAXB包中?有人在别处看到类似的东西吗? |
2
31
|
3
12
如果您中的任何人想要为包含多个类元素的列表编写一个列表包装器,并且想要根据类类型给出一个单独的xmlElement名称,而不需要编写x包装器类,您可以使用
例子: 列表中可能的类
包装类
例子:
结果:
或者,可以使用
|
4
11
这可以做到 多 更容易使用奇妙 XStream 图书馆。没有包装纸,没有注释。 目标XML
序列化
(
反序列化反序列化为ArrayList
反序列化为字符串[]
注意,XStream实例是线程安全的,可以预先配置,将代码量缩减到一行。 XStream还可以用作JAX-RS服务的默认序列化机制。泽西的Xstream堵漏实例 here |
5
10
来自个人博客
post
,不需要创建特定的
假设对象具有字符串列表:
JAXB往返:
生成以下内容:
|
6
8
我遇到过这种模式几次,我发现最简单的方法是用JAXB注释定义一个内部类。(无论如何,您可能需要定义根标记名) 所以你的代码应该是这样的
如果您使用javax.rs(jax-rs),我将返回以包装器集为其实体的响应对象。 |
7
3
最后我用
在你的春天
在maven pom.xml中添加:
|
8
2
用户1的例子对我很有用。但是,作为一个警告,除了简单的字符串/整数类型外,它不适用于其他任何类型,除非添加@xmlseealso注释:
虽然这可以防止我在整个应用程序中使用一个通用列表类,但它仍然可以正常工作。它也可以解释为什么这个看似明显的类不存在于JAXB包中。 |
9
0
确保添加@xmlseealso标记,并在jaxblist中使用您的特定类。它非常重要,否则将引发httpmessagenotwrittableexception |
10
0
如果我发现 RestEasy Jackson提供商 越快越好。 只需添加 RestEasy Jackson提供商JAR . 没有实体包装。没有XML注释。没有自定义消息正文编写器。 |
11
0
如果在Jersey项目中使用Maven,请在pom.xml中添加以下内容并更新项目依赖项,以便JAXB能够检测模型类并将列表转换为媒体类型应用程序XML:
|
12
0
对于更一般的解决方案,对于任何顶层列表的JAXB-XML序列化(只需要编写一个新类),请查看此问题中给出的解决方案: Is it possible to programmatically configure JAXB?
|
Dev · 在laravel rest api中按特定角色获取所有用户 2 年前 |
IDskxo · 为什么我们需要添加。响应的end()? 2 年前 |
KollegeBo · 触发更新的POST或GET 2 年前 |
meren · 如何使用react向后端api请求用户提供的值? 2 年前 |
CaptTaifun · 如何对“多个”和“单个”对象使用相同的端点? 2 年前 |
Zsombor Szende · 汇率api从哪里获取数据?[闭门] 2 年前 |