欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中Json解析的方法分析

 更新時間:2017年05月17日 12:05:24   作者:張旭小俠  
這篇文章主要介紹了Java中Json解析的方法,結(jié)合實例形式分析了java針對json格式數(shù)據(jù)的解析實現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Java中Json解析的方法。分享給大家供大家參考,具體如下:

首先準備一個JSON格式的字符串

* String JsonStr = "{object:{persons:" +
"[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," +
"{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," +
"{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";
* 然后定義一個Person類
*
*
class Person{
  private String name,image;
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public String getImage() {
    return image;
  }
  public void setImage(String image) {
    this.image = image;
  }
}

下面是一個Json解析的程序代碼

class MyDay17Xml {
  //json字符串
  static String JsonStr = "{object:{persons:" +
      "[{name:'呵呵',image:'http://10.0.159.132:8080/Web/s1.png'}," +
      "{name:'哈哈',image:'http://10.0.159.132:8080/Web/s1.png'}," +
      "{name:'嘿嘿',image:'http://10.0.159.132:8080/Web/s2.jpg'}]}}";
  public static void main(String []args) throws JSONException{
    List<Person> list=jsonStrToList(JsonStr);
    System.out.println(list.size());
  }
  /**
   *
   *
   *
   */
  public static List<Person> jsonStrToList(String jsonStr) throws JSONException{
    List<Person> list=new ArrayList<Person>();
    //通過字符串,獲得最外部的json對象
    JSONObject jsonObj=new JSONObject(jsonStr);
    //通過屬性名,獲得內(nèi)部的對象
    JSONObject jsonPersons=jsonObj.getJSONObject("object");
    //獲得json對象組
    JSONArray arr=jsonPersons.getJSONArray("persons");
    for(int i=0;i<arr.length();i++){
      //循環(huán)對象,并通過getString("屬性名");來獲得值
      JSONObject tempJson=arr.getJSONObject(i);
      Person person=new Person();
      person.setName(tempJson.getString("name"));
      person.setImage(tempJson.getString("image"));
      list.add(person);
    }
    return list;
  }
}

PS:關(guān)于json操作,這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解idea maven nexus 常見命令配置

    詳解idea maven nexus 常見命令配置

    這篇文章主要介紹了idea maven nexus 常見命令配置的相關(guān)知識,通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • Java 反射之私有字段和方法詳細介紹

    Java 反射之私有字段和方法詳細介紹

    本文將介紹Java 反射之私有字段和方法的應(yīng)用,需呀了解的朋友可以參考下
    2012-11-11
  • Java基礎(chǔ)之Web服務(wù)器與Http詳解

    Java基礎(chǔ)之Web服務(wù)器與Http詳解

    無論你是前端開發(fā)者還是后端開發(fā)者,以及測試工程師,這篇文章的知識都是你需要弄懂的。讀完這一篇文章,將全面弄懂 HTTP 協(xié)議、TCP 協(xié)議,面試官再也難不倒你相關(guān)知識
    2021-09-09
  • JAVA中ArrayList和數(shù)組的轉(zhuǎn)換與遇到的問題解決

    JAVA中ArrayList和數(shù)組的轉(zhuǎn)換與遇到的問題解決

    做研發(fā)的朋友都知道,在項目開發(fā)中經(jīng)常會碰到ArrayList與數(shù)組類型之間的相互轉(zhuǎn)換,這篇文章主要給大家介紹了關(guān)于JAVA中ArrayList和數(shù)組的轉(zhuǎn)換與遇到的問題解決,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • Springboot2.0配置JPA多數(shù)據(jù)源連接兩個mysql數(shù)據(jù)庫方式

    Springboot2.0配置JPA多數(shù)據(jù)源連接兩個mysql數(shù)據(jù)庫方式

    這篇文章主要介紹了Springboot2.0配置JPA多數(shù)據(jù)源連接兩個mysql數(shù)據(jù)庫方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • java ThreadPoolExecutor線程池拒絕策略避坑

    java ThreadPoolExecutor線程池拒絕策略避坑

    這篇文章主要為大家介紹了java ThreadPoolExecutor拒絕策略避坑踩坑示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • Java實現(xiàn)打字游戲

    Java實現(xiàn)打字游戲

    這篇文章主要為大家詳細介紹了Java實現(xiàn)打字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • Java多線程run方法中直接調(diào)用service業(yè)務(wù)類應(yīng)注意的問題及解決

    Java多線程run方法中直接調(diào)用service業(yè)務(wù)類應(yīng)注意的問題及解決

    這篇文章主要介紹了Java多線程run方法中直接調(diào)用service業(yè)務(wù)類應(yīng)注意的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java實現(xiàn)文件上傳和下載的方法詳解

    Java實現(xiàn)文件上傳和下載的方法詳解

    文件上傳,也稱為upload,是指將本地圖片、視頻、音頻等文件上傳到服務(wù)器上。文件下載,也稱為download,是指將文件從服務(wù)器傳輸?shù)奖镜赜嬎銠C的過程。本文將用Java實現(xiàn)文件上傳和下載,需要的可以參考一下
    2022-09-09
  • Java枚舉之EnumSet詳解

    Java枚舉之EnumSet詳解

    這篇文章主要介紹了Java枚舉之EnumSet詳解,使用時進行與或運算,但是定義多了之后,會很亂、臃腫,編寫容易出錯,EnumSet可以實現(xiàn)類似的功能,且使用起來很簡潔,需要的朋友可以參考下
    2023-12-12

最新評論