普通Json

{"code":"S0000", "describe":"数据正常返回", "result":"OK"}

 package gsondemo;

 import java.io.Serializable;
import java.util.List; @SuppressWarnings("serial")
public class Common implements Serializable { private String code;
private String describe;
private String result; public String getCode() {
return code;
} public void setCode(String code) {
this.code = code;
} public String getDescribe() {
return describe;
} public void setDescribe(String describe) {
this.describe = describe;
} public String getResult() {
return result;
} public void setResult(String result) {
this.result = result;
} @Override
public String toString() {
return "Common [code=" + code + ", describe=" + describe + ", result=" + result + "]";
} }
 package gsondemo;

 import com.google.gson.Gson;

 public class CommonAna {

     public static void main(String[] args) {
String json = "{\"code\":\"S0000\", \"describe\":\"数据正常返回\", \"result\":\"OK\"}";
Gson gson = new Gson();
Common common = gson.fromJson(json, Common.class);
System.out.println(common);
} }

嵌套json对象

 {"code":"S0000",
"describe":"数据正常返回",
"result":{"accountBlank":"xxxxxx",
"bankAccount":"xxxxxx",
"code":"xxx",
"id":"xxxxxxx",
"kpAddr":"xxxxxx",
"kpCode":"xxxxx",
"kpName":"xxxxx",
"kpTel":"xxx"}}
 package gsondemo;

 import java.io.Serializable;

 @SuppressWarnings("serial")
public class Sub implements Serializable { private String accountBlank;
private String bankAccount;
private String code;
private String id;
private String kpAddr;
private String kpCode;
private String kpName;
private String kpTel; public String getAccountBlank() {
return accountBlank;
} public void setAccountBlank(String accountBlank) {
this.accountBlank = accountBlank;
} public String getBankAccount() {
return bankAccount;
} public void setBankAccount(String bankAccount) {
this.bankAccount = bankAccount;
} public String getCode() {
return code;
} public void setCode(String code) {
this.code = code;
} public String getId() {
return id;
} public void setId(String id) {
this.id = id;
} public String getKpAddr() {
return kpAddr;
} public void setKpAddr(String kpAddr) {
this.kpAddr = kpAddr;
} public String getKpCode() {
return kpCode;
} public void setKpCode(String kpCode) {
this.kpCode = kpCode;
} public String getKpName() {
return kpName;
} public void setKpName(String kpName) {
this.kpName = kpName;
} public String getKpTel() {
return kpTel;
} public void setKpTel(String kpTel) {
this.kpTel = kpTel;
} @Override
public String toString() {
return "NuonuoBean_Result [accountBlank=" + accountBlank + ", bankAccount=" + bankAccount + ", code=" + code
+ ", id=" + id + ", kpAddr=" + kpAddr + ", kpCode=" + kpCode + ", kpName=" + kpName + ", kpTel=" + kpTel
+ "]";
} }
 package gsondemo;

 import java.io.Serializable;
import java.util.List; @SuppressWarnings("serial")
public class CommonWithObject implements Serializable { private String code;
private String describe;
private Sub result; public String getCode() {
return code;
} public void setCode(String code) {
this.code = code;
} public String getDescribe() {
return describe;
} public void setDescribe(String describe) {
this.describe = describe;
} public Sub getResult() {
return result;
} public void setResult(Sub result) {
this.result = result;
} @Override
public String toString() {
return "CommonWithObject [code=" + code + ", describe=" + describe + ", result=" + result + "]";
} }
 package gsondemo;

 import com.google.gson.Gson;

 public class WithObjectAna {

     public static void main(String[] args) {
String json = "{\"code\":\"S0000\","
+" \"describe\":\"数据正常返回\","
+" \"result\":{\"accountBlank\":\"xxxxxx\","
+" \"bankAccount\":\"xxxxxx\","
+" \"code\":\"xxx\","
+" \"id\":\"xxxxxxx\","
+" \"kpAddr\":\"xxxxxx\","
+" \"kpCode\":\"xxxxx\","
+" \"kpName\":\"xxxxx\","
+" \"kpTel\":\"xxx\"}}";
Gson gson = new Gson();
CommonWithObject commonWithObject = gson.fromJson(json, CommonWithObject.class);
System.out.println(commonWithObject);
} }

嵌套json数组

 {"code":"S0000",
"describe":"数据正常返回",
"result":[{"accountBlank":"xxxxxx",
"bankAccount":"xxxxxx",
"code":"xxx",
"id":"xxxxxxx",
"kpAddr":"xxxxxx",
"kpCode":"xxxxx",
"kpName":"xxxxx",
"kpTel":"xxx"}]}
 package gsondemo;

 import java.io.Serializable;
import java.util.List; @SuppressWarnings("serial")
public class CommonWithArray implements Serializable { private String code;
private String describe;
private List<Sub> result; public String getCode() {
return code;
} public void setCode(String code) {
this.code = code;
} public String getDescribe() {
return describe;
} public void setDescribe(String describe) {
this.describe = describe;
} public List<Sub> getResult() {
return result;
} public void setResult(List<Sub> result) {
this.result = result;
} @Override
public String toString() {
return "CommonWithObject [code=" + code + ", describe=" + describe + ", result=" + result + "]";
} }
 package gsondemo;

 import com.google.gson.Gson;

 public class WithArrayAna {

     public static void main(String[] args) {
String json = "{\"code\":\"S0000\","
+" \"describe\":\"数据正常返回\","
+" \"result\":[{\"accountBlank\":\"xxxxxx\","
+" \"bankAccount\":\"xxxxxx\","
+" \"code\":\"xxx\","
+" \"id\":\"xxxxxxx\","
+" \"kpAddr\":\"xxxxxx\","
+" \"kpCode\":\"xxxxx\","
+" \"kpName\":\"xxxxx\","
+" \"kpTel\":\"xxx\"}]}";
Gson gson = new Gson();
CommonWithArray commonWithArray = gson.fromJson(json, CommonWithArray.class);
System.out.println(commonWithArray);
} }

主要区别就是bean类的区别,根据解析的情况组合所需要的bean

最新文章

  1. C#项目打开/保存文件夹/指定类型文件,获取路径
  2. C#:线程
  3. 迭代器、泛型和增强For
  4. Makefile的规则
  5. 利用toString做类型的判断
  6. pageControl设置不居中显示,居左或居右
  7. JavaScript的数据类型转换
  8. java二维码之利用谷歌的zxing生成二维码,解析二维码
  9. myeclipse优化设置
  10. 理解和运用javascript中的call及apply
  11. reshape2 数据操作 数据融合 (melt)
  12. 从一个简洁的进度刻度绘制中了解自定义View的思路流程
  13. 【Vue.js】基于vue的实时搜索,在结果中高亮显示关键词
  14. openjdk8源码编译
  15. python第13天
  16. windows客户端走代理上网
  17. python2与python3中除法的区别
  18. AIX安装JDK1.7教程
  19. Xcode :Missing file warnings
  20. P2472 [SCOI2007]蜥蜴(网络最大流)

热门文章

  1. Eclipse 中打开工程目录的插件
  2. 小程序分享H5页面
  3. Fedora 32大变化:将删除Python 2及其软件包
  4. html使用aes进行加密
  5. java课程之团队开发冲刺阶段2.7
  6. jquery ajax常用的登录登出
  7. you-get使用
  8. BZOJ 4855 [Jsoi2016]轻重路径
  9. MySQL读写分离如何实现?
  10. SpingBoot项目搭建(详细)