簡體   English   中英

使用GSON序列化對象

[英]Serialize object using GSON

如何使用gson到json序列化和反序列化此對象:

public class test{

@Expose
public List< Pair<Double,Double> > list;

@Expose
public int alpha;
}

我試過這個:

Gson gson = new GsonBuilder().excludeFieldsWithoutExposeAnnotation().create();
String str = gson.toJson(testInstance,test.class);

其中testInstance是類測試的一個實例,但由於List中的Pair結構,它不起作用。

您已使用excludeFieldsWithoutExposeAnnotation方法配置了Gson對象。 來自文檔

配置Gson以排除所有字段,使其不考慮沒有Expose批注的序列化或反序列化。

你能改變Pair類嗎? 如果是,則必須將@Expose注釋添加到要序列化為JSON的每個屬性。 如果不是,您可以在程序中創建類似的類並添加注釋。

如果對象是泛型類型,則由於Java Type Erasure而丟失泛型類型信息。 您可以通過為泛型類型指定正確的參數化類型來解決此問題。 嘗試參數化類型,如List<String> 這應該工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM