007_支持序列化空值
生活随笔
收集整理的這篇文章主要介紹了
007_支持序列化空值
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1. 默認(rèn)情況下, Gson生成優(yōu)化的Json內(nèi)容, 忽略NULL值。但是GsonBuilder使用GsonBuilder.serializeNulls()方法提供了在Json輸出中顯示NULL值的標(biāo)志。
GsonBuilder builder = new GsonBuilder(); builder.serializeNulls(); Gson gson = builder.create();2. 例子
2.1. 新建一個名為GsonSerializeNulls的Java項目, 同時添加相關(guān)jar包。
2.2. 新建Student.java
package com.fj.sn;public class Student {private String name;private int age;public Student() {}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public String toString() {return "Student [name: " + name + ", age: " + age + "]";} }2.3. 新建App.java
package com.fj.sn;import com.google.gson.Gson; import com.google.gson.GsonBuilder;public class App {public static void main(String[] args) {// 創(chuàng)建一個學(xué)生對象Student student = new Student(null, 21);Gson gson = new Gson(); String jsonString = gson.toJson(student);System.out.println(jsonString); // 1. Gson構(gòu)造器GsonBuilder builder = new GsonBuilder();// 2. 支持序列化空值builder.serializeNulls();// 3. 格式良好的輸出builder.setPrettyPrinting();// 4. 創(chuàng)建Gson對象gson = builder.create();// 5. JavaBean轉(zhuǎn)化為JSON字符串jsonString = gson.toJson(student);System.out.println(jsonString);} }2.4. 運行項目
總結(jié)
以上是生活随笔為你收集整理的007_支持序列化空值的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 006_Gson定制型适配器
- 下一篇: 008_Gson从序列化中排除字段