杰克逊 - 序列化为字符串以外

时间:2015-08-03 13:01:59

标签: string serialization enums jackson

我是新来的,这是我的第一篇文章。我最近接触到了Jackson,我想知道在序列化时是否可以获得除字符串(或int)之外的其他值。如果我混淆了终点的一部分,请尽情。

例如:我有枚举

 public static enum Type {A, B, C}

在像

这样的课程中
public class MyClass{
   private Type charCat;
   public Type getCharCat(){
      return this.charCat;
   }
   public void setCharCat(Type t){
      this.charCat = t;
   }
}

但是如果我创建一个Object(例如使用charCat A)并将其写入文件中我得到

  

...   charCat:“A”   ...

我怎么能

  

...   charCat:A   ...

我尝试了几个提示和解决方案,但它们没有用。

1 个答案:

答案 0 :(得分:0)

我不确定你要求的是什么,但唯一有效的JSON将是

{ "charCat" : "A" }

因为所有文本值必须用双引号括起来。只有不需要的值是数字,布尔值(truefalse)和null。所以将值序列化为

{ charCat : A }

不是有效的JSON;所以无法获得这样的输出。