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