国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

JAVA使用Gson解析json數據實例解析

2019-11-26 14:31:02
字體:
來源:轉載
供稿:網友

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////2System.out.print(surveyListVO.getResult().get(i).getSurveyName());print: B///CSystem.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();}}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐陵市| 广河县| 栾城县| 满洲里市| 镇赉县| 彩票| 明光市| 桂林市| 怀来县| 衡阳县| 阿瓦提县| 万载县| 剑河县| 深水埗区| 吉安市| 繁峙县| 三亚市| 阿鲁科尔沁旗| 金坛市| 樟树市| 桓台县| 扎囊县| 额济纳旗| 宣威市| 习水县| 长阳| 海兴县| 伊吾县| 定陶县| 德钦县| 法库县| 泰来县| 南昌市| 保康县| 拉萨市| 阿巴嘎旗| 湖州市| 江北区| 丹巴县| 湾仔区| 怀集县|