有时候可能会用到json格式进行数据的传输,那么怎么把接收到的数据解析出来呢? 下面介绍两种解析json数据的方法:

1、通过谷歌的Gson来进行解析: 
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};

两个VO类:

  1. public class SurveyVO {
  2. private String surveyId;
  3. private String surveyName;
  4. private String message;
  5. public String getMessage() {
  6. return message;
  7. }
  8. public void setMessage(String message) {
  9. this.message = message;
  10. }
  11. public String getSurveyId() {
  12. return surveyId;
  13. }
  14. public void setSurveyId(String surveyId) {
  15. this.surveyId = surveyId;
  16. }
  17. public String getSurveyName() {
  18. return surveyName;
  19. }
  20. public void setSurveyName(String surveyName) {
  21. this.surveyName = surveyName;
  22. }
  23. }
  24. public class SurveyListVO {
  25. private String message;
  26. private List<SurveyVO> result;
  27. public String getMessage() {
  28. return message;
  29. }
  30. public void setMessage(String message) {
  31. this.message = message;
  32. }
  33. public List<SurveyVO> getResult() {
  34. return result;
  35. }
  36. public void setResult(List<SurveyVO> result) {
  37. this.result = result;
  38. }
  39. }

json格式转换成object类型:

  1. public class fromGson() {
  2. sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{"surveyid":"2","surveyname":"C"}]};
  3. Gson gson = new Gson();
  4. SurveyListVO surveyListVO = gson.fromJson(sTotalString,
  5. SurveyListVO.class);
  6. for (int i = 0; i < surveyListVO.getResult().size(); i++) {
  7. System.out.print(surveyListVO.getResult().get(i)
  8. .getSurveyId());
  9. print: 1////2
  10. System.out.print(surveyListVO.getResult().get(i)
  11. .getSurveyName());
  12. print: B///C
  13. System.out.print(surveyListVO.getMessage());
  14. }
  15. }

2、通过json-org.jar包进行解析: 
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};

一个VO类:

  1. public class SurveyVO {
  2. private String surveyId;
  3. private String surveyName;
  4. public String getSurveyId() {
  5. return surveyId;
  6. }
  7. public void setSurveyId(String surveyId) {
  8. this.surveyId = surveyId;
  9. }
  10. public String getSurveyName() {
  11. return surveyName;
  12. }
  13. public void setSurveyName(String surveyName) {
  14. this.surveyName = surveyName;
  15. }
  16. }

json格式转换成object类型:

    1. public class fromJson() {
    2. sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{"surveyid":"2","surveyname":"C"}]};
    3. JSONObject json;
    4. try {
    5. json = new JSONObject(sTotalString);
    6. JSONArray results = json.getJSONArray("result");
    7. for (int i = 0; i < results.length(); i++) {
    8. SurveyVO surveyVO = new SurveyVO();
    9. JSONObject result = results.getJSONObject(i);
    10. System.out.println(result.getString("surveyId")+" "+result.getString("surveyName"));
    11. surveyVO.setSurveyId(result.getString("surveyId"));
    12. surveyVO.setSurveyName(result.getString("surveyName"));
    13. surveyVOList.add(surveyVO);
    14. }
    15. } catch (JSONException e) {
    16. e.printStackTrace();
    17. }
    18. }

java 解析json格式数据的更多相关文章

  1. java 解析json格式数据(转)

    2012-07-30 16:43:54|  分类: java |  标签:java  json  |举报|字号 订阅     有时候我们可能会用到json格式的数据进行数据的传输,那么我们怎么把接收到 ...

  2. 解析json格式数据

    实现目标 读取文件中的json格式数据,一行为一条json格式数据.进行解析封装成实体类. 通过google的Gson对象解析json格式数据 我现在解析的json格式数据为: {",&qu ...

  3. 实现android上解析Json格式数据功能

    实现android上解析Json格式数据功能,该源码转载于安卓教程网的,http://android.662p.com ,个人感觉还不错的,大家可以看看一下吧. package com.practic ...

  4. java保存json格式数据,保存字符串和读取字符串

    1.java保存json格式数据,保存字符串和读取字符串 import java.io.*; class RWJson { public void wiite(String s, String toS ...

  5. ObjectMapper用于将java对象转换为json格式数据以及JSONObject对象解析json格式数据

    ObjectMapper objectMapper = new ObjectMapper(); //反序列化的时候如果多了其他属性,不抛出异常 objectMapper.configure(Deser ...

  6. 用GSON解析Json格式数据

    GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用.如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的li ...

  7. $Java-json系列(一):用GSON解析Json格式数据

    GSON是谷歌提供的开源库,用来解析Json格式的数据,非常好用.如果要使用GSON的话,则要先下载gson-2.2.4.jar这个文件,如果是在Android项目中使用,则在Android项目的li ...

  8. Jquery解析Json格式数据

    今天稍微学习了一下Json,JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式. 易于人阅读和编写.同时也易于机器解析和生成. JSON采用完全独立于语言的 ...

  9. C# 解析JSON格式数据

    JSON简介 JSON(全称为JavaScript ObjectNotation) 是一种轻量级的数据交换格式.它是基于JavaScript语法标准的一个子集.JSON采用完全独立于语言的文本格式,可 ...

随机推荐

  1. bzoj2809 [Apio2012]dispatching——左偏树(可并堆)

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2809 思路有点暴力和贪心,就是 dfs 枚举每个点作为管理者: 当然它的子树中派遣出去的忍者 ...

  2. bzoj3995

    线段树 额 计蒜客竟然把这个出成noip模拟题... 这个东西很像1018,只不过维护的东西不太一样 然后我参考了fuxey大神的代码,盗一波图 具体有这五种情况,合并请看代码,自己写了一个结果wa了 ...

  3. 转载:NOR Flash擦写和原理分析

    1. NOR FLASH 的简单介绍 NOR FLASH 是很常见的一种存储芯片,数据掉电不会丢失.NOR FLASH支持Execute On Chip,即程序可以直接在FLASH片内执行(这意味着存 ...

  4. P4170 [CQOI2007]涂色

    传送门 区间dp,设\(f[l][r]\)表示区间\((l,r)\)的最小次数,当\(l==r\)时为\(1\),当\(s[l]==s[r]\)时为\(min(f[l][r-1],f[l+1][r]) ...

  5. 洛谷P3246 [HNOI2016]序列

    传送门 题解 //minamoto #include<iostream> #include<cstdio> #define ll long long using namespa ...

  6. C# winform与Javascript的相互调用[转]

    原文链接<html> <head> <meta http-equiv="Content-Language" content="zh-cn&q ...

  7. 安装SNMP

    http://songknight.blog.51cto.com/2599480/655337

  8. Webform 内置对象 Session对象、Application全局对象,ViewState

    Session 每台电脑访问服务器,都有独立的session,key值都一样,内容不一样. 1.session保存在服务器上. 2.session没有持久性,保存周期就是20分钟. 重点: sessi ...

  9. 6月份最新语言排行:Java,Python我更看好谁?

    文章首发于终端研发部,转载,请标明原文链接 今天的主题是:探讨一下6月份语言排行还有我的最新展望! 最近,编程语言排行榜前几天发布更新了,在最新的TIOBE编程语言排行榜中,Java依旧位居第一,但前 ...

  10. Heart Beat

    实现关键: 1.纯css实现心形图(如果使用图片则无需) html代码: <!DOCTYPE html> <html> <head> <meta charse ...