最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Json解析的方法分析

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

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

首先準(zhǔn)備一個(gè)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'}]}}";
* 然后定義一個(gè)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;
  }
}

下面是一個(gè)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對(duì)象
    JSONObject jsonObj=new JSONObject(jsonStr);
    //通過屬性名,獲得內(nèi)部的對(duì)象
    JSONObject jsonPersons=jsonObj.getJSONObject("object");
    //獲得json對(duì)象組
    JSONArray arr=jsonPersons.getJSONArray("persons");
    for(int i=0;i<arr.length();i++){
      //循環(huán)對(duì)象,并通過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操作,這里再為大家推薦幾款比較實(shí)用的json在線工具供大家參考使用:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
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

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

相關(guān)文章

  • springboot集成redis啟動(dòng)報(bào)錯(cuò)問題的解決方式

    springboot集成redis啟動(dòng)報(bào)錯(cuò)問題的解決方式

    這篇文章主要介紹了springboot集成redis啟動(dòng)報(bào)錯(cuò)問題的解決方式,從錯(cuò)誤信息上看缺少pool2相關(guān)包,查詢資料發(fā)現(xiàn)當(dāng)redis客戶端選擇Lettuce時(shí)候需要增加:commons-pool2
    添加引用,重啟服務(wù),需要的朋友可以參考下
    2023-11-11
  • SpringBoot實(shí)現(xiàn)接口文檔自動(dòng)生成的方法示例

    SpringBoot實(shí)現(xiàn)接口文檔自動(dòng)生成的方法示例

    在開發(fā)Web應(yīng)用程序時(shí),接口文檔是非常重要的一環(huán),本文主要介紹了SpringBoot實(shí)現(xiàn)接口文檔自動(dòng)生成的方法示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • pom.xml中解決Provides?transitive?vulnerable?dependency?maven:org.yaml:snakeyaml:1.33警告問題

    pom.xml中解決Provides?transitive?vulnerable?dependency?mave

    這篇文章主要介紹了在pom.xml中如何解決Provides?transitive?vulnerable?dependency?maven:org.yaml:snakeyaml:1.33警告問題,需要的朋友可以參考下
    2023-06-06
  • JAVA調(diào)用JavaScript方法舉例詳解

    JAVA調(diào)用JavaScript方法舉例詳解

    之前在一次機(jī)緣巧合的情況下,需要時(shí)用JAVA執(zhí)行js方法,查閱了一些文檔,找到了相關(guān)解決方法,這里和大家分享一下,下面這篇文章主要給大家介紹了關(guān)于JAVA調(diào)用JavaScript方法的相關(guān)資料,需要的朋友可以參考下
    2023-10-10
  • Java中加鎖的方式代碼示例

    Java中加鎖的方式代碼示例

    這篇文章主要給大家介紹了關(guān)于Java中加鎖方式的相關(guān)資料,我們平時(shí)開發(fā)的過程中難免遇到多線程操作共享資源的時(shí)候,這時(shí)候一般可以通過加鎖的方式保證操作的安全性,需要的朋友可以參考下
    2023-09-09
  • SpringBoot?熱搜與不雅文字過濾的實(shí)現(xiàn)

    SpringBoot?熱搜與不雅文字過濾的實(shí)現(xiàn)

    本文主要介紹了SpringBoot?熱搜與不雅文字過濾的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • java 解決Eclipse掛掉問題的方法

    java 解決Eclipse掛掉問題的方法

    本篇文章是對(duì)在java中解決Eclipse掛掉問題的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • 詳解JAVA的控制語(yǔ)句

    詳解JAVA的控制語(yǔ)句

    這篇文章主要介紹了Java中的控制語(yǔ)句,循環(huán)等語(yǔ)句是Java編程中流程控制的基礎(chǔ),需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • Java集合框架概覽之ArrayList源碼刨析

    Java集合框架概覽之ArrayList源碼刨析

    本文主要從一個(gè)簡(jiǎn)單的代碼入手,對(duì)ArrayList?的最常用的源碼進(jìn)行刨析,文中源碼摘自?JDK1.8,源碼的注釋部分博主也加入了自己的翻譯,歡迎讀者食用
    2023-03-03
  • java讀取圖片并轉(zhuǎn)化為二進(jìn)制字符串的實(shí)現(xiàn)方法

    java讀取圖片并轉(zhuǎn)化為二進(jìn)制字符串的實(shí)現(xiàn)方法

    這篇文章主要介紹了java讀取圖片并轉(zhuǎn)化為二進(jìn)制字符串的實(shí)例代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2018-09-09

最新評(píng)論

台山市| 来凤县| 叙永县| 宜兰市| 永康市| 盈江县| 孟村| 滦平县| 桂林市| 抚远县| 贡觉县| 溧阳市| 安化县| 民县| 江都市| 佛山市| 搜索| 丹凤县| 普安县| 浦县| 凤山市| 镇雄县| 英超| 柳河县| 宜阳县| 大连市| 休宁县| 郁南县| 普陀区| 黔江区| 云龙县| 平凉市| 顺昌县| 宁陵县| 轮台县| 宁阳县| 甘谷县| 德兴市| 凤阳县| 东海县| 桐城市|