[英]Java Android json Create a json
這是我的java對象:
public class Photo {
private String date;
private GPS gps;
private long task_id;
private long pgo_id;
private long load_id;
private long com_id;
private long note_id;
private String note;
private String path;
}
public class GPS {
private double lon;
private double lat;
}
我想從對象照片創建一個json。 我這樣做:
GsonBuilder builder = new GsonBuilder();
Gson gson = builder.create();
String jsonObject = gson.toJson(photos);
但是,它會創建一個包含所有參數的json。 有時我不必發送GPS gps
和com_id
並且此方法放置0
。 我不想將此參數發送到json。
默認情況下,Gson忽略序列化過程中所有為空的字段。
但是,基元不能為null,因此將采用其默認值0(int),0L(長),0.0d(雙精度),0.0f(浮點型)。 嘗試將圖元的字段類型更改為與它們對應的框式等效Integer
, Double
和Long
。
現在,將保留空值,而將序列化值0
。
如果您確實希望Gson序列化空值,請使用new GsonBuilder().serializeNulls().create();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.