在 XStream 中删除 Java 原始类型的“@class”
Remove '@class' in XStream for Java primitive types
我在序列化为 JSON:
的 POJO 中有这个字段
@XStreamAlias("tags")
List<String> tags;
我的问题是输出如下所示:
"tags": [
{
"@class": "linked-list",
"string": [
"test",
"test2"
]
}
],
输出看起来像这样的方式:
"tags": [
"test",
"test2"
],
就像这样。
解决方法是添加@XStreamImplicit
注解:
@XStreamImplicit(itemFieldName="tags")
List<String> tags;
我在序列化为 JSON:
的 POJO 中有这个字段@XStreamAlias("tags")
List<String> tags;
我的问题是输出如下所示:
"tags": [
{
"@class": "linked-list",
"string": [
"test",
"test2"
]
}
],
输出看起来像这样的方式:
"tags": [
"test",
"test2"
],
就像这样。
解决方法是添加@XStreamImplicit
注解:
@XStreamImplicit(itemFieldName="tags")
List<String> tags;