gson解析复杂json数据使用JsonBean
来源:互联网 发布:js encodeuri 两次 编辑:程序博客网 时间:2024/05/16 06:22
"resultCode": "0",
"userInfoVos": [
{
"userInfoVo": {
"msisdn": "17876607589",
"packageCode": "PV.VRR",
"packageName": "无语音",
"openTime": "2017-01-12",
"productName": "无线宽带专网",
"state": "正常使用",
"apnId": "1",
"apnName": "CMNET",
"packageStartTime": "2017-01-12",
"packageEndTime": "2037-01-01",
"ipAddr": "-1",
"activateTime": "2017-01-12"
}
},
{
"userInfoVo": {
"msisdn": "17876607589",
"packageCode": "VP.999.VRR.1032",
"packageName": "动力100行业卡语音套餐包",
"openTime": "2017-01-12",
"productName": "无线宽带专网",
"state": "正常使用",
"apnId": "1",
"apnName": "CMNET",
"packageStartTime": "2017-01-12",
"packageEndTime": "2037-01-01",
"ipAddr": "-1",
"activateTime": "2017-01-12"
}
}
}
]
}
import java.util.List;
public class JsonBean {
private String resultCode;
private List<UserInfoVos> userInfoVos;
public String getResultCode() {
return resultCode;
}
public void setResultCode(String resultCode) {
this.resultCode = resultCode;
}
public List<UserInfoVos> getUserInfoVos() {
return userInfoVos;
}
public void setUserInfoVos(List<UserInfoVos> userInfoVos) {
this.userInfoVos = userInfoVos;
}
}
第二层解析类
public class UserInfoVos {
private UserInfoVo userInfoVo;
public UserInfoVo getUserInfoVo() {
return userInfoVo;
}
public void setUserInfoVo(UserInfoVo userInfoVo) {
this.userInfoVo = userInfoVo;
}
public static class UserInfoVo {
private String packageCode;
private String packageName;
private String openTime;
private String state;
private String apnName;
private String packageStartTime;
private String packageEndTime;
private String activateTime;
public String getPackageCode() {
return packageCode;
}
public void setPackageCode(String packageCode) {
this.packageCode = packageCode;
}
public String getPackageName() {
return packageName;
}
public void setPackageName(String packageName) {
this.packageName = packageName;
}
public String getOpenTime() {
return openTime;
}
public void setOpenTime(String openTime) {
this.openTime = openTime;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
public String getApnName() {
return apnName;
}
public void setApnName(String apnName) {
this.apnName = apnName;
}
public String getPackageStartTime() {
return packageStartTime;
}
public void setPackageStartTime(String packageStartTime) {
this.packageStartTime = packageStartTime;
}
public String getPackageEndTime() {
return packageEndTime;
}
public void setPackageEndTime(String packageEndTime) {
this.packageEndTime = packageEndTime;
}
public String getActivateTime() {
return activateTime;
}
public void setActivateTime(String activateTime) {
this.activateTime = activateTime;
}
}
}
解析过程方法
Gson gson = new Gson();
JsonBean jsonBean = gson.fromJson(json, JsonBean.class);
List<UserInfoVos> userInfoVo=jsonBean.getUserInfoVos();
for(int i=0;i<userInfoVo.size();i++){
UserInfoVo infoVo=userInfoVo.get(i).getUserInfoVo();
String packageCode= infoVo.getPackageCode();
String packageName= infoVo.getPackageName();
String openTime= infoVo.getOpenTime();
String state= infoVo.getState();
String apnName= infoVo.getApnName();
String packageStartTime= infoVo.getPackageStartTime();
String packageEndTime= infoVo.getPackageEndTime();
String activateTime= infoVo.getActivateTime();
System.out.println(packageCode);
System.out.println(packageName);
System.out.println(openTime);
}
- gson解析复杂json数据使用JsonBean
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- 使用Gson解析复杂的json数据
- sqlalchemy 关联数据的添加和查询,转成json
- 用Java实现拷贝文本文件
- zk-web应用型框架学习(一)
- drbd脑裂恢复实例
- Python -- 7. 函数
- gson解析复杂json数据使用JsonBean
- 解决切换Fragment切换导致重新创建Fragment问题
- spring-boot 下,使用embed标签直接显示从数据库抓取的PDF文件
- Poj 1416 Shredding Company 【dfs】
- 初学JavaScript常用函数(五)
- 《微积分基础》学习(二)
- Linux音频子系统-转自droidphone的CSDN博客
- Linux Vi文本编辑中的常用命令之批量替换
- 解决SVN误操作--使用Git仓库中恢复已删除的分支、文件或丢失的操作