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();
}
}

最新文章

  1. 在多线程编程中lock(string){...}隐藏的机关
  2. ABP理论学习之SignalR集成
  3. Instant Radiosity实现
  4. PostgreSQL入门
  5. (转)Quartus II和Modelsim的联合仿真(详细)
  6. mobilebone.js使用笔记
  7. JS~json日期格式化
  8. 字符串全排列(permutation)
  9. .NET: WPF Binding对数据的校验和转换以及多路Binding
  10. javamail 学习及实例
  11. The 10th Zhejiang Provincial Collegiate Programming Contest
  12. 【Stage3D学习笔记续】真正的3D世界(一):透视矩阵
  13. 异常处理与调试6 - 零基础入门学习Delphi55(完)
  14. umount.nfs device busy day virsh extend diskSpace, attachDisk
  15. centos7 install magento
  16. JavaScript实现省市联动
  17. 从硬件竞争到软实力PK——电视媒体竞争观察
  18. Trident Topology开发Demo
  19. Django配置xadmin后台模板之坑(一)
  20. Spark中cache和persist的区别

热门文章

  1. linux下svn客户端安装及环境配置(转)
  2. $.each 和$(selector).each()的差别
  3. struts2,hibernate,spring整合笔记(4)--struts与spring的整合
  4. B/S架构的几种形式
  5. yii cgridview 默认的筛选如何做成选择框
  6. JSON 格式化为易读格式的字符串
  7. C# DBNULL与NULL之间的区别【转】
  8. C# 面向对象 , 抽象基类
  9. solr和mongodb比较
  10. 一个打砖块的小游戏1.0 KILL THE BLOCKS !