android 复杂的json数据解析
2024-10-18 21:24:07
1、通过谷歌的Gson来进行解析:
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
public class SurveyVO { private String surveyId;
private String surveyName;
private String message; public String getMessage() {
return message;
} public void setMessage(String message) {
this.message = message;
} public String getSurveyId() {
return surveyId;
} public void setSurveyId(String surveyId) {
this.surveyId = surveyId;
} public String getSurveyName() {
return surveyName;
} public void setSurveyName(String surveyName) {
this.surveyName = surveyName;
} } public class SurveyListVO { private String message;
private List<SurveyVO> result;
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public List<SurveyVO> getResult() {
return result;
}
public void setResult(List<SurveyVO> result) {
this.result = result;
}
}
json格式转换成object类型:
public class fromGson() {
sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{"surveyid":"2","surveyname":"C"}]}; Gson gson = new Gson();
SurveyListVO surveyListVO = gson.fromJson(sTotalString,
SurveyListVO.class);
for (int i = 0; i < surveyListVO.getResult().size(); i++) {
System.out.print(surveyListVO.getResult().get(i)
.getSurveyId());
print: 1////
System.out.print(surveyListVO.getResult().get(i)
.getSurveyName());
print: B///C
System.out.print(surveyListVO.getMessage());
}
}
2、通过json-org.jar包进行解析:
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};
public class SurveyVO {
private String surveyId;
private String surveyName;
public String getSurveyId() {
return surveyId;
}
public void setSurveyId(String surveyId) {
this.surveyId = surveyId;
}
public String getSurveyName() {
return surveyName;
}
public void setSurveyName(String surveyName) {
this.surveyName = surveyName;
}
}
json格式转换成object类型:
public class fromJson() {
sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{"surveyid":"2","surveyname":"C"}]};
JSONObject json; try {
json = new JSONObject(sTotalString);
JSONArray results = json.getJSONArray("result");
for (int i = 0; i < results.length(); i++) {
SurveyVO surveyVO = new SurveyVO();
JSONObject result = results.getJSONObject(i);
System.out.println(result.getString("surveyId")+" "+result.getString("surveyName"));
surveyVO.setSurveyId(result.getString("surveyId"));
surveyVO.setSurveyName(result.getString("surveyName"));
surveyVOList.add(surveyVO);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
最新文章
- 在多线程编程中lock(string){...}隐藏的机关
- ABP理论学习之SignalR集成
- Instant Radiosity实现
- PostgreSQL入门
- (转)Quartus II和Modelsim的联合仿真(详细)
- mobilebone.js使用笔记
- JS~json日期格式化
- 字符串全排列(permutation)
- .NET: WPF Binding对数据的校验和转换以及多路Binding
- javamail 学习及实例
- The 10th Zhejiang Provincial Collegiate Programming Contest
- 【Stage3D学习笔记续】真正的3D世界(一):透视矩阵
- 异常处理与调试6 - 零基础入门学习Delphi55(完)
- umount.nfs device busy day virsh extend diskSpace, attachDisk
- centos7 install magento
- JavaScript实现省市联动
- 从硬件竞争到软实力PK——电视媒体竞争观察
- Trident Topology开发Demo
- Django配置xadmin后台模板之坑(一)
- Spark中cache和persist的区别
热门文章
- linux下svn客户端安装及环境配置(转)
- $.each 和$(selector).each()的差别
- struts2,hibernate,spring整合笔记(4)--struts与spring的整合
- B/S架构的几种形式
- yii cgridview 默认的筛选如何做成选择框
- JSON 格式化为易读格式的字符串
- C# DBNULL与NULL之间的区别【转】
- C# 面向对象 , 抽象基类
- solr和mongodb比较
- 一个打砖块的小游戏1.0 KILL THE BLOCKS !