我是新来的,这是我的第一篇文章。我最近接触到了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 ...
我尝试了几个提示和解决方案,但它们没有用。
答案 0 :(得分:0)
我不确定你要求的是什么,但唯一有效的JSON将是
{ "charCat" : "A" }
因为所有文本值必须用双引号括起来。只有不需要的值是数字,布尔值(true
和false
)和null
。所以将值序列化为
{ charCat : A }
不是有效的JSON;所以无法获得这样的输出。