2012-07-30 16:43:54|  分类: java |  标签:java  json  |举报|字号 订阅

 
 
有时候我们可能会用到json格式的数据进行数据的传输,那么我们怎么把接收到的数据解析出来呢? 
  下面有两种方法: 
1、通过谷歌的Gson来进行解析: 
json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};

两个VO类:

Java代码  
  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类型:

Java代码  
  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());  print: 1////2
  9. System.out.print(surveyListVO.getResult().get(i)
  10. .getSurveyName());   print: B///C
  11. System.out.print(surveyListVO.getMessage());   print: success
  12. }
  13. }

2、通过json-org.jar包进行解析:

json数据:sTotalString = {"message":"success","result":[{"surveyid":"1","surveyname":"B"}{surveyid":"2","surveyname":"C"}]};

一个VO类:

Java代码  
  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类型:

Java代码  
  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格式数据

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

  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. Cisco Spectrum Expert(Wave2 AP)

    在一些版本中,我们可能会发现,AP16,26或AP17,27,37等支持Spectrum Expert Connect (即SE-Connect),该模式可以让AP将频谱分析所述数据发送到对应的分析仪 ...

  2. WLC-WLC升级(以2504为例)

    1.WLC升级需要按照升级路径来操作,低版本到高版本的跨度太大,往往需要升级到中间版本,有时候还涉及到FUS. 2.我们升级,一般使用的笔记本上运行的TFTP/FTP  server. 需要注意:笔记 ...

  3. 洛谷P1073最优贸易(跑两遍dij)

    题目描述 CC C国有n n n个大城市和m mm 条道路,每条道路连接这 nnn个城市中的某两个城市.任意两个城市之间最多只有一条道路直接相连.这 mmm 条道路中有一部分为单向通行的道路,一部分为 ...

  4. 三年以上php开发经验常见面试题

    01 一般有三年以上php开发经验去百度.腾讯面试,常会接触的面试题小总结一下: 02 0.简单做一下自我介绍,?  然后谈一下近三年来你的得意之作? 03 1.面试官看过你的简历,会问一些你做的项目 ...

  5. Centos 下安装php

    1 从php 官网下载源安装包 http://php.net/downloads.php // 安装php 扩展 2 yum install libxml2 libxml2-devel openssl ...

  6. Redis学习笔记(一)配置文件参数说明

    1.Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程 daemonize no 2.当redis以守护进程方式运行时,Redis默认会把pid写入/var/run/ ...

  7. ThinkPHP6源码分析之应用初始化

    ThinkPHP6 源码分析之应用初始化 官方群点击此处. App Construct 先来看看在 __construct 中做了什么,基本任何框架都会在这里做一些基本的操作,也就是从这里开始延伸出去 ...

  8. Plastic Sprayer Manufacturer - Sprayer: How Does It Work?

    The    Plastic Sprayers Manufacturer     states that a sprayer is a device that uses a basic pump me ...

  9. Oracle Parallel使用方法

    一. 并行查询 并行查询允许将一个sql select语句划分为多个较小的查询,每个部分的查询并发地运行,然后将各个部分的结果组合起来,提供最终的结果,多用于全表扫描,索引全扫描等,大表的扫描和连接. ...

  10. day2-1流程控制语句及对象

    流程控制语句: Switch (a){ Case x: ....; } 当a===x(全等)时执行该语句 对象: 使用构造函数创建,new Object() var person = new Obje ...