2015-08-03 80 views
0

我是新來的,這是我的第一篇文章。我最近接觸到了傑克遜,我想知道是否有可能在序列化時獲得其他值而不是字符串(或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; 
    } 
} 

但如果我創建對象(例如用charCat A),並將其寫入到一個文件,我得到

... charCat: 「A」 ...

我怎麼能得到

... charCat:一個 ...

我嘗試了幾個技巧和解決方案,但他們沒有奏效。

回答

0

我不知道你問什麼了,但唯一有效的一種JSON的是

{ "charCat" : "A" } 

所有文本值必須用雙引號括起來。只有不需要的值是數字,布爾值(truefalse)和null。所以序列化值爲

{ charCat : A } 

將無效JSON;所以沒有辦法獲得這樣的輸出。