gpt4 book ai didi

Java Android json 创建一个json

转载 作者:行者123 更新时间:2023-12-02 11:52:30 25 4
gpt4 key购买 nike

这是我的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 的字段。

但是,基元不能为 null,因此将采用它们的默认值,即 0(int)、0L(long)、0.0d(double)、0.0f(float)。尝试将基元的字段类型更改为其盒装等效项 IntegerDoubleLong

现在,空值将被忽略,而值 0 将被序列化。

如果您确实希望 Gson 序列化 null 值,请使用 new GsonBuilder().serializeNulls().create();

关于Java Android json 创建一个json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47789217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com