亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Json 數據解析

2019-11-09 16:06:14
字體:
來源:轉載
供稿:網友

關于普通Json的大部分解析方法。此博客用于個人復習,歡迎批評

———-原生json解析—-

String json1 = "{/"name/":/"張三/",/"age/":20,/"sex/":/"男/"}";String json3 = "{/"bookname/":/"java速成/", /"——解析Object—解析完成后放入實體類中—-

String name = jsonobj.getString("name");int age = jsonobj.getInt("age");String sex = jsonobj.getString("sex");person.setName(name);person.setAge(age);person.setSex(sex);JSONObject jsonobj1 = new JSONObject(json3);String bookname= jsonobj1.getString("bookname");double price = jsonobj1.getDouble("price");books.setBookname(bookname);books.setPrice(price);person.setBooks(books);System.out.println(books);System.out.println(person);/*String json2 = "[/"蘋果/",/"栗子/",/"西瓜/"]";

——-解析JsonArray—

JSONArray jsonarray = new JSONArray(json2);List<String> list = new ArrayList<>();for(int i = 0; i<jsonarray.length();i++){ String str = jsonarray.getString(i); list.add(str);}System.out.println(list);*/

————–JsonObject 和JsonArray 的結合解析

String json4 = "{/"name/":/"李雷/", /"age/":16, /"books/":[{/"bookname/":/"Java入門到放棄/", /"price/":18.9}, {/"bookname/":/"C++領進門,從后門跑了/", /"price/":18.9}, {/"bookname/":/"android這個坑有多深/", /"price/":18.9}]}";JSONObject jsonObject = new JSONObject(json4);Student student = new Student();String name = jsonObject.getString("name");int age = jsonObject.getInt("age");List<Book> book = new ArrayList<>();JSONArray jsonArray = jsonObject.getJSONArray("books");for(int i = 0; i<jsonArray.length();i++){ Book books = new Book(); JSONObject jsonObject2 = jsonArray.getJSONObject(i); String bookname = jsonObject2.getString("bookname"); double pirce = jsonObject2.getDouble("price"); books.setBookname(bookname); books.setPicer(pirce); book.add(books);}student.setName(name);student.setAge(age);student.setList(book);System.out.println(student);

} ———————–下載Url到String—從接口中下載數據存到一個String類型的變量中

// 解析Url為Stringpublic static String getJSONByURL(String urlStr) {InputStream in = null;ByteArrayOutputStream out = null;try { URL url = new URL(urlStr); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); in = conn.getInputStream(); out = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int len = 0; while ((len = in.read(buffer)) != -1) { out.write(buffer, 0, len); } byte[] bs = out.toByteArray(); return new String(bs);} catch (Exception e) { e.printStackTrace();} finally { if (in != null) { try { in.close(); } catch (IOException e) { e.printStackTrace(); } }}return null;

——————用Gson解析 首先要創建一個實體類,按照接口里面的格式來創建

String json1 = "{/"name/":/"張三/",/"age/":20,/"sex/":/"男/"}";//PersonString json2 = "[/"蘋果/", /"梨子/", /"香蕉/"]";//List<String>String json3 = "{/"bookname/":/"Java速成/", /"price/":18.6}";//解析json1Person ps = new Gson().fromJson(json1, Person.class);System.out.println(ps);//解析json2TypeToken<List<String>> tt = new TypeToken<List<String>>(){};List<String> list = new Gson().fromJson(json2, tt.getType());System.out.println(list);//解析json3Book book = new Gson().fromJson(json3, Book.class);System.out.println(book);String json4 = "{/"name/":/"李雷/", /"age/":16, /"books/":[{/"bookname/":/"Java入門到放棄/", /"price/":18.9}, {/"bookname/":/"C++領進門,從后門跑了/", /"price/":18.9}, {/"bookname/":/"android這個坑有多深/", /"price/":18.9}]}";Student studnent = new Gson().fromJson(json4, Student.class);System.out.println(studnent);

——-一個Gson 和json結合的例子:荔枝新聞解析 ——–荔枝新聞的接口,首先要用URl下載這個接口的數據到String 的json中

public static final String URL = "http://litchiapi.jstv.com/api/GetFeeds?column=0&PageSize=10&pageIndex=1&val=100511D3BE5301280E0992C73A9DEC41";public static void main(String[] args) throws JSONException {//下載JSONString json = HttpUtil.getJSONByURL(URL);//解析JSON --> List<New>List<NewsEntity> newsList = new ArrayList<>();JSONObject jsonObject = new JSONObject(json);String isok = jsonObject.getString("status");if(isok.equals("ok")){ //數據請求成功 JSONArray newsJsonArray = jsonObject.getJSONObject("paramz").getJSONArray("feeds");

———先用Json解析,下面再用Gson解析—–實體類一定要按照對應格式創建

for(int i = 0; i < newsJsonArray.length(); i++){ NewsEntity newsEntity = new NewsEntity(); JSONObject newObject = newsJsonArray.getJSONObject(i); //解析ID newsEntity.setId(newObject.getInt("id")); //解析標題 String subject = newObject.getJSONObject("data").getString("subject"); newsEntity.setSubject(subject); //解析簡介 String summary = newObject.getJSONObject("data").getString("summary"); newsEntity.setSummary(summary); //解析圖片 String cover = newObject.getJSONObject("data").getString("cover"); newsEntity.setCover(cover); //解析時間 String changed = newObject.getJSONObject("data").getString("changed"); newsEntity.setChanged(changed); newsList.add(newsEntity); }

—–下面是荔枝新聞的實體類,按照對應格式,然后選取需要的數據來創建

private int id;// 新聞idprivate String subject;// 新聞標題private String summary;// 新聞簡介private String cover;// 新聞圖片urlprivate String changed;// 新聞的最后修改時間public int getId() {return id;}public void setId(int id) {this.id = id;}public String getSubject() {return subject;}public void setSubject(String subject) {this.subject = subject;}public String getSummary() {return summary;}public void setSummary(String summary) {this.summary = summary;}public String getCover() {return cover;}public void setCover(String cover) {this.cover = cover;}public String getChanged() {return changed;}public void setChanged(String changed) {this.changed = changed;}@Overridepublic String toString() {return "NewsEntity [id=" + id + ", subject=" + subject + ", summary=" + summary + ", cover=" + cover + ", changed=" + changed + "]";}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品自在久久| 欧美日韩成人在线视频| 亚洲国产精品久久| 国产精品91免费在线| 69国产精品成人在线播放| 欧美激情按摩在线| 亚洲精品成人免费| 国产精品成人观看视频国产奇米| 日韩黄色在线免费观看| 久久久在线视频| 成人激情视频在线播放| 欧美日韩亚洲视频一区| 国产有码一区二区| 国产精品视频公开费视频| 88国产精品欧美一区二区三区| 日本精品免费一区二区三区| 亚洲欧美日韩一区二区三区在线| 国产精品视频精品视频| 在线日韩第一页| 久久久国产精品免费| 欧美激情视频一区| 精品国偷自产在线| 久久精品国产电影| 高跟丝袜欧美一区| 国产精品久久婷婷六月丁香| 国内精品一区二区三区四区| 97色在线播放视频| 亚州欧美日韩中文视频| 91爱爱小视频k| 色偷偷噜噜噜亚洲男人的天堂| 欧美高跟鞋交xxxxxhd| 亚洲人免费视频| 国产丝袜一区二区| 亚洲无限乱码一二三四麻| 亚洲国产精品久久久久秋霞不卡| 国产91精品青草社区| 97碰碰碰免费色视频| 日本电影亚洲天堂| 中文日韩电影网站| 伊人伊人伊人久久| 8050国产精品久久久久久| 国产精品久久久久久久久久99| 欧美三级免费观看| 97国产suv精品一区二区62| 97在线免费观看| 亚洲欧洲在线看| www.日韩不卡电影av| 国模吧一区二区| 国产亚洲精品成人av久久ww| 欧美日本中文字幕| 中国china体内裑精亚洲片| 九九久久国产精品| 亚洲在线www| 日韩精品免费视频| 这里只有精品丝袜| 亚洲精品一区二区三区婷婷月| 精品久久久久久久大神国产| 日韩成人av在线播放| 国内揄拍国内精品少妇国语| 日本精品一区二区三区在线播放视频| 26uuu亚洲伊人春色| 日韩精品免费在线观看| 精品国产乱码久久久久久婷婷| 精品国产鲁一鲁一区二区张丽| 日韩网站免费观看高清| 欧美色视频日本高清在线观看| 国产精品久久久久久久久粉嫩av| 亚洲国产精品专区久久| 自拍偷拍亚洲在线| 韩国v欧美v日本v亚洲| 亚洲图片在区色| 国产亚洲欧美另类中文| 国产免费一区二区三区在线观看| 久久久久久亚洲| 国产国语刺激对白av不卡| 久久久亚洲精选| 91欧美精品成人综合在线观看| 成人午夜两性视频| 中文字幕视频一区二区在线有码| 国产精品国产自产拍高清av水多| 亚洲无亚洲人成网站77777| 91av在线影院| 欧美激情亚洲另类| 欧美日韩高清在线观看| 91在线|亚洲| 国产精品成熟老女人| 国产精品福利在线观看网址| 亚洲天堂影视av| 亚洲三级免费看| 亚洲精品自产拍| 欧美xxxx做受欧美| 国产91色在线免费| 久久久视频在线| 欧洲中文字幕国产精品| 国产日韩综合一区二区性色av| 日韩电视剧免费观看网站| 久久亚洲一区二区三区四区五区高| 色噜噜亚洲精品中文字幕| 亚洲成色999久久网站| 亚洲精品一区中文字幕乱码| 欧美激情在线有限公司| 国产精品视频yy9099| 日韩av网址在线观看| 国产成人精品免费视频| 亚洲日本欧美日韩高观看| 日韩欧美在线观看视频| 欧美午夜影院在线视频| 国产精品国语对白| 国产大片精品免费永久看nba| 97国产精品视频人人做人人爱| 亚洲电影在线观看| 成人黄色片在线| 中文字幕日韩精品有码视频| 国产精品视频久久久| 欧美一级成年大片在线观看| 亚洲国产精品电影| 久久最新资源网| 欧美多人乱p欧美4p久久| 国产精品96久久久久久又黄又硬| 91色p视频在线| 成人黄色影片在线| 久久久精品一区二区| 欧美激情亚洲激情| 影音先锋日韩有码| 亚洲qvod图片区电影| 亚洲成人久久一区| 日韩精品中文字幕在线观看| 亚洲欧美激情视频| 午夜精品蜜臀一区二区三区免费| 亚洲xxxx视频| 亚洲午夜av久久乱码| 国产suv精品一区二区三区88区| 日韩成人在线观看| 大荫蒂欧美视频另类xxxx| 日韩av综合网站| 亚洲精品有码在线| 国产va免费精品高清在线| 韩曰欧美视频免费观看| 国产99在线|中文| 亚洲国产精品va在看黑人| 亚洲精品成a人在线观看| 国产一区二区黄| 亚洲国产精品va在看黑人| 久久久久久久国产精品| 日韩视频免费中文字幕| 91精品国产色综合久久不卡98口| 国产日韩精品综合网站| 日韩禁在线播放| 麻豆一区二区在线观看| 亚洲xxx大片| 夜夜躁日日躁狠狠久久88av| 激情亚洲一区二区三区四区| 日韩av毛片网| 欧美视频免费在线| 欧美日韩一区二区免费视频| 久久这里有精品| 国产成人亚洲综合青青| 亚洲激情视频在线观看| 成人免费观看网址| 91精品在线影院| 亚洲精品国产成人| 亚洲欧美国产va在线影院| 国产成人精品视频| 亚洲精品视频在线播放|