JSON

JAVA使用Gson解析json数据实例解析

字号+ 作者:H5之家 来源:H5之家 2016-03-19 15:00 我要评论( )

IT学习网是国内以普及电脑技术的学习资料网站,本站历经长期发展已深得广大电脑爱好者的好评和喜爱,为您提供从基础到高端的信息技术学习平台,我们也努力将IT学习

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。同XML一样是一种“传输格式”。JSON采用与编程语言无关的文本格式,便于数据传输、存储、交换。

封装类Attribute:

public class Attribute { private int id; private String name; private int age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } }

另一个封装类GsonDataAnalysis:

public class GsonDataAnalysis { private List<Attribute> list; public List<Attribute> getList() { return list; } public void setList(List<Attribute> list) { this.list = list; } }

测试类Main方法:

/** * Gson解析json数据 * @author ForeverLover * @version 2015-04-19 */ public class GsonTest { public static void main(String[] args) { String sTotalString = "{\"list\": [" + "{\"id\":\"1\",\"name\":\"Tom\",\"age\":\"12\"}," + "{\"id\":\"2\",\"name\":\"Marry\",\"age\":\"18\"}" + "]}"; Gson gson = new Gson(); GsonDataAnalysis gda = gson.fromJson( sTotalString, GsonDataAnalysis.class); for(int i = 0; i < gda.getList().size(); i ++) { System.out.print("ID号:" + gda.getList().get(i).getId() + " "); System.out.print("姓 名:" + gda.getList().get(i).getName() + " "); System.out.println("年 龄:" + gda.getList().get(i).getAge()); } } }

注:在使用Gson类的时候在工程中要添加Gson.jar包。

下面给大家介绍java 解析json格式数据

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

1、通过谷歌的Gson来进行解析:

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

两个VO类:

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////2 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"}]};

一个VO类:

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(); } }
JAVA使用Gson解析json数据实例解析
本文由 IT学习网 整理,转载请注明“转自IT学习网”,并附上链接。
原文链接:

java_gson解析j使用gson解析

标签分类:

java_gson解析j 使用gson解析 上一篇:上一篇:使用Java构造和解析Json数据的两种方法(详解一)
下一篇: 下一篇:Java的作业调度类库Quartz基本使用指南

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的

    JSON复杂数据处理之Json树形结构数据转Java对象并存储到数据库的

    2016-03-15 10:14

  • 浅谈Nodejs观察者模式

    浅谈Nodejs观察者模式

    2015-11-17 09:22

  • HTML5中文学习网

    HTML5中文学习网

    2015-11-12 09:30

  • C#操作 JSON方法汇总

    C#操作 JSON方法汇总

    2015-11-05 18:56

网友点评
t