簡體   English   中英

Java Android json創建一個json

[英]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 gpscom_id並且此方法放置0 我不想將此參數發送到json。

默認情況下,Gson忽略序列化過程中所有為空的字段。

但是,基元不能為null,因此將采用其默認值0(int),0L(長),0.0d(雙精度),0.0f(浮點型)。 嘗試將圖元的字段類型更改為與它們對應的框式等效IntegerDoubleLong

現在,將保留空值,而將序列化值0

如果您確實希望Gson序列化空值,請使用new GsonBuilder().serializeNulls().create();

暫無
暫無

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

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