91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Json數據怎么利用Java進行解析

發布時間:2020-12-02 16:49:23 來源:億速云 閱讀:170 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關Json數據怎么利用Java進行解析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

具體方法如下:

{
 "translation": [
 "愛"
 ],
 "basic": {
 "us-phonetic": "lʌv",
 "phonetic": "lʌv",
 "uk-phonetic": "lʌv",
 "explains": [
  "n. 戀愛;親愛的;酷愛;喜愛的事物",
  "vt. 喜歡;熱愛;愛慕",
  "vi. 愛",
  "n. (Love)人名;(英)洛夫"
 ]
 },
 "web": [
 {
  "value": [
  "愛情",
  "愛",
  "愛"
  ],
  "key": "Love"
 },
 {
  "value": [
  "無盡的愛",
  "藍色生死戀",
  "不了情"
  ],
  "key": "Endless Love"
 },
 {
  "value": [
  "早戀",
  "青春期戀愛",
  "初戀"
  ],
  "key": "puppy love"
 }
 ]
}

我們把數據定義為一個字符串,加入轉義字符之后就成了這樣,有點亂是吧,所以我們根據上圖分析就好啦。

Json數據說白了就是對象和數組的相互嵌套,那么我們開始吧!

String st = "{\"translation\":[\"愛\"],\"basic\":{\"us-phonetic\":\"lʌv\",\"phonetic\":\"lʌv\",\"uk-phonetic\":\"lʌv\",\"explains\":[\"n. 戀愛;親愛的;酷愛;喜愛的事物\",\"vt. 喜歡;熱愛;愛慕\",\"vi. 愛\",\"n. (Love)人名;(英)洛夫\"]},\"query\":\"love\",\"errorCode\":0,\"web\":[{\"value\":[\"愛情\",\"愛\",\"愛\"],\"key\":\"Love\"},{\"value\":[\"無盡的愛\",\"藍色生死戀\",\"不了情\"],\"key\":\"Endless Love\"},{\"value\":[\"早戀\",\"青春期戀愛\",\"初戀\"],\"key\":\"puppy love\"}]}";


  JSONObject str = JSONObject.fromObject(st);  //json數據的最外層肯定是一個對象,參數為字符串
 //對象str又分為3部分:translation,basic,web 
  if(str.has("translation")){
 JSONArray tr = str.getJSONArray("translation");  //translation是一個json數組
 for(int i = 0 ;i<tr.size();i++){ //對數組元素進行遍歷
  System.out.println(tr.getString(i));  //因為元素的值是String類型的所以忽的值的方法是getString(index)
 }
  }

  //basic中有數組也有元素
  if(str.has("basic")){ 
 JSONObject us = str.getJSONObject("basic");  //對元素進行解析,并輸出元素的值
 System.out.print("美:[" + us.getString("us-phonetic") + "]\t");  
 
 JSONObject uk = str.getJSONObject("basic");
 System.out.print("英:[" + us.getString("uk-phonetic") + "]\n");
 
 JSONObject basic = str.getJSONObject("basic");  //先獲得basic對象
 JSONArray explain = basic.getJSONArray("explains");  //再獲得basic對象下的explains數組 
 for(int i = 0;i<explain.size(); i++){ //對數組元素進行遍歷
  System.out.println(explain.getString(i));
 }  
  }
  if(str.has("web")){ //web是一個數組,每個數組元素又是三個Json對象
 System.out.println("拓展:");  
 JSONArray web = str.getJSONArray("web");  
 for(int i = 0; i<web.size() ; i++ ){ //但是對象中又嵌套著數組
  String t = web.getString(i); //遍歷過程將web數組元素賦給String型變量
  JSONObject we = JSONObject.fromObject(t); //通過String又得到每個元素的對象
  if(we.has("key")){ 
 System.out.print(we.getString("key")+"\t");  //得到對象中的元素
  }
  if(we.has("value")){  
 JSONArray value = we.getJSONArray("value");
 for(int x = 0 ; x<value.size() ;x++ ){ //遍歷對象中嵌套的數組
  System.out.print(value.getString(x));  //得到數組元素的值
  if(x<value.size()-1){
 System.out.print(";");
  }
 }
  }
  System.out.println();
 }
  }

上述就是小編為大家分享的Json數據怎么利用Java進行解析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

板桥市| 图片| 花垣县| 永康市| 南雄市| 石渠县| 鹤峰县| 湖北省| 彩票| 安义县| 钟祥市| 舒城县| 贺州市| 红安县| 佛教| 红河县| 丹棱县| 石泉县| 旺苍县| 泰安市| 门源| 合水县| 五莲县| 长白| 仪陇县| 武川县| 雷山县| 连城县| 云安县| 昭觉县| 桂平市| 广元市| 丰镇市| 商河县| 方城县| 怀来县| 利辛县| 库车县| 玛纳斯县| 策勒县| 湖州市|