在 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;