[英]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.