maven配置
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
JSON转换为Java Bean
1.
public JavaBean getJsonString(String jsonString) {
Gson gson = new Gson();
// json 转为对应的类
JavaBean javaBean = gson.fromJson(jsonString, JavaBean.class);
return javaBean ;
}
2.JavaBean 转化为JSON
Gson gson = new Gson();
String json = gson.toJson(JavaBean);
gson null 空值不转换问题
Map m = New HashMap();
m.put(“a”, null);
输出:new Gson().toJson(m);
预期结果:{a:null}
实际结果:{}
解决方式:使用 GsonBuilder gsonbuilder = new GsonBuilder().serializeNulls();
参考
1.Gson的两种解析用法
2.GSON中Java对象与JSON互相转换——(一)
3.gson null 空值不转换问题