java - 并非所有字段都由 toJson() 序列化

标签 java json gson

我正在使用 Gson 2.2toJson() 方法将 java 对象序列化为 json 字符串。 java 对象的类型为:

public class LOB implements Serializable{
    private int id;
    private LOBType type; 

    private TypeSpecificData data;

    public class TypeSpecificData {
        private String a;
        private int b;
    } 

}

除了 TypeSpecificData 类型的 data 字段之外,对象的所有字段都被序列化。

如何在 json 字符串中包含此字段?

目前我正在序列化,如下所示:

String jsonString = new Gson().toJson(lob_instance);

最佳答案

默认情况下,Gson 不会序列化空对象引用。请检查一下。

Link to GSON documentation

关于java - 并非所有字段都由 toJson() 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12472827/

相关文章:

java - 将 Gson 与路径一起使用

java - Android Studio - 从 GetIdToken 获取 Firebase token

Java:使用 GSON 序列化 RSA 公钥

java - 在 acm.program.GraphicsProgram 中找不到符号方法 addMouseListeners()

javascript - 标准化 JSON 对象键名

json - 将 JSON/NSDictionary 反序列化为 Swift 对象

javascript - 在 Javascript 中将对象的一部分从数字键转换为数组

java - 我们可以重用 Gson 对象吗?

java - 使用包装器通过 Runtime.exec() 运行命令

java - Camel RX 不会删除从 S3 消耗的对象