在Java開發中,經常用到JSON格式的數據交互。而對于JSON中的Null值的處理,我們可以使用Gson進行轉換。
首先需要引入Gson庫。在Gradle項目中,添加以下依賴即可:
implementation 'com.google.code.gson:gson:2.8.7'
下面我們來看一下如何將JSON中的Null值轉換成Java對象中的Null。
public class Student { private String name; private Integer age; private String sex; public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public String getSex() { return sex; } public void setSex(String sex) { this.sex = sex; } } Gson gson = new Gson(); String studentJson = "{'name':'Tom','age':null,'sex':'male'}"; Student student = gson.fromJson(studentJson, Student.class); System.out.println(student.getName()); // 輸出:Tom System.out.println(student.getAge()); // 輸出:null System.out.println(student.getSex()); // 輸出:male
在這個例子中,我們將JSON中的age字段設為null。在轉換成Java對象時,Gson會自動將該字段設為null。如上所示,我們成功地將JSON中的Null值轉換成了Java對象中的Null。
當然,我們也可以將Java對象中的Null值轉換成JSON中的Null值。
Student student = new Student(); student.setName("Tom"); student.setAge(null); student.setSex("male"); String studentJson = gson.toJson(student); System.out.println(studentJson); // 輸出:{"name":"Tom","age":null,"sex":"male"}
在這個例子中,我們將Java對象中的age字段設為null。在轉換成JSON時,Gson會自動將該字段轉換成Null值。如上所示,我們成功地將Java對象中的Null值轉換成了JSON中的Null值。
下一篇mysql及格率怎么算