2013-04-15 19 views

回答

3

檢查GsonJackson。兩者都很容易使用,我更喜歡Gson,因爲它在POJO中沒有註釋。有很多關於如何使用它們來序列化和反序列化JSON的例子。

+0

at Gson我只找到一個例子,其中有更多的例子說明如何使用它們來序列化和反序列化JSON – pengwang

0

您還有Genson lib,它具有很好的功能,perfs,提供註釋的替代方法並且易於使用。

+0

如果Genson == Gson,二者是不同的或者是相同的 – pengwang

+0

不是它們完全不同,有兩個不同的libs有一些共同但有很多不同之處。例如,Gson只使用ser/deser中的字段,Genson可以使用任何東西,字段,getter,setter,構造函數等 – eugen

0

我會推薦lib FastJson,它比協議buf和jackson快,你可以試試這個。

0

也許FastPojo幫助用戶,王爾德卡POJO類

https://github.com/BaselHorany/FastPojo

通常你作出這樣

public class Msg { 
    private int id; 
    private String name; 
    private Double doub; 
    private Boolean bool; 

    public Msg(String id,.....,.........) { 
     this.id = id; 
     ........ 
    } 

    public String getId() { 
     return id; 
    } 
    ........ 

    public void setId(String id) { 
     this.id = id; 
    } 
    ........ 

} 

每個變量MODLE類,你定義它的類型,並setter和getter空白,並在例行程序中傳遞它,然後像這樣通常使用它

//set 
Msg msg = new Msg(); 
msg.setId(id); 
msg.setName(name); 
........ 
//get 
msg.getId(); 
......... 

但FastPojo你不需要定製MODLE,因爲它是一個「王爾德卡類」,可以定義對象類型,然後設置,並讓他們適當剛纔設置和直接拿到>這樣: 用法

剛纔複製的類到你的項目

FastPojo msg = new FastPojo(); 
msg.set1(id); 
msg.set2(name); 
msg.set3(1.55); 
msg.set4(true); 
//get first variable where s is the type you should remember it s for string, i for int, d for double and b for boolean. 
msg.get1i();//get id int 
msg.get2s();//get string name 
msg.get3d();//get double 1.55 
msg.get4b();//get boolean true