<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      安卓筆記俠

      專注安卓開發

      導航

      JSON解析

      1.API

      Xxx getXxx(int index) : 根據下標得到json數組中對應的元素數據
      Xxx optXxx(int index) : 根據下標得到json數組中對應的元素數據
      注意:
      optXxx方法會在對應的key中的值不存在的時候返回一個空字符串或者返回你指定的默認值,但是getString方法會出現空指針異常的錯誤。

       

      2.特殊json數據解析

      {
          "code": 0,
          "list": {
              "0": {
                  "aid": "6008965",
                  "author": "嗶哩嗶哩番劇",
                  "coins": 170,
                  "copyright": "Copy",
                  "create": "2016-08-25 21:34"
              },
              "1": {
                  "aid": "6008938",
                  "author": "嗶哩嗶哩番劇",
                  "coins": 404,
                  "copyright": "Copy",
                  "create": "2016-08-25 21:33"
              }
          }
      }

       

      public class FilmInfo {
      
          private int code;
          private List<FilmBean> list;
          public static class FilmBean{
              private String aid;
              private String author;
              private int coins;
              private String copyright;
              private String create;
          }
      }
      

        

       // 創建封裝的Java對象
      FilmInfo filmInfo = new FilmInfo();
      // 2 解析json
      try {
      	JSONObject jsonObject = new JSONObject(json);
      	// 第一層解析
      	int code = jsonObject.optInt("code");
      	JSONObject list = jsonObject.optJSONObject("list");
      	// 第一層封裝
      	filmInfo.setCode(code);
      	List<FilmInfo.FilmBean> lists = new ArrayList<>();
      	filmInfo.setList(lists);
      // 第二層解析 for (int i = 0; i < list.length(); i++) { JSONObject jsonObject1 = list.optJSONObject(i + ""); if(jsonObject1 != null) { String aid = jsonObject1.optString("aid"); String author = jsonObject1.optString("author"); int coins = jsonObject1.optInt("coins"); String copyright = jsonObject1.optString("copyright"); String create = jsonObject1.optString("create"); // 第二層數據封裝 FilmInfo.FilmBean filmBean = new FilmInfo.FilmBean(); filmBean.setAid(aid); filmBean.setAuthor(author); filmBean.setCoins(coins); filmBean.setCopyright(copyright); filmBean.setCreate(create); lists.add(filmBean); } } } catch (JSONException e) { e.printStackTrace(); }

        

      3.Gson框架技術

      (1)將json格式的字符串{}轉換為Java對象
          API:
          fromJson(String json, Class<T> classOfT);

      步驟
      1)將Gson的jar包導入到項目中
      2)創建Gson對象 :
      Gson gson = new Gson();
      3)通過創建的Gson對象調用fromJson()方法,返回該JSON數據對應的Java對象:
      ShopInfo shopInfo = gson.fromJson(json, ShopInfo.class);
      

       

      Gson gson = new Gson();
      ShopInfo shopInfo = gson.fromJson(json, ShopInfo.class);

      (2)將json格式的字符串[]轉換為Java對象的List
          API:
          fromJson(String json, Type typeOfT);

      Gson gson = new Gson();
      List<ShopInfo> shops = gson.fromJson(json, new TypeToken<List<ShopInfo>>() {}.getType());

      (3)將Java對象轉換為json字符串{}
          API:
          String toJson(Object src);

      // 1 獲取或創建Java對象
      ShopInfo shopInfo = new ShopInfo(1,"鮑魚",250.0,"baoyu");
      // 2 生成JSON數據
      Gson gson = new Gson();
      String json = gson.toJson(shopInfo);
      

      (4)將Java對象的List轉換為json字符串[]

          API:
          String toJson(Object src);

       // 1 獲取或創建Java對象
      List<ShopInfo> shops = new ArrayList<>();
      ShopInfo baoyu = new ShopInfo(1, "鮑魚", 250.0, "baoyu");
      ShopInfo longxia = new ShopInfo(2, "龍蝦", 251.0, "longxia");
      
      shops.add(baoyu);
      shops.add(longxia);
      
      // 2 生成JSON數據
      Gson gson = new Gson();
      String json = gson.toJson(shops);

       

      4.FastJson框架技術
      (1)將json格式的字符串{}轉換為Java對象
        API:
        parseObject(String json, Class<T> classOfT);

      ShopInfo shopInfo = JSON.parseObject(json, ShopInfo.class);

      (2)將json格式的字符串[]轉換為Java對象的List
        API:
        List<T> parseArray(String json,Class<T> classOfT);

      List<ShopInfo> shopInfos = JSON.parseArray(json, ShopInfo.class);

      (3)將Java對象轉換為json字符串{}
      API:
      String toJSONString(Object object);
      步驟:
        1)導入fastjson的jar包
        2)JSON調用toJSONString()方法,獲取轉換后的json數據
      例如:

      ShopInfo shopInfo = new ShopInfo(1, "鮑魚", 250.0, "baoyu");
      String json = JSON.toJSONString(shopInfo);

      (4)將Java對象的List轉換為json字符串[]
        API:
        String toJSONString(Object object);

      List<ShopInfo> shops = new ArrayList<>();
      ShopInfo baoyu = new ShopInfo(1, "鮑魚", 250.0, "baoyu");
      ShopInfo longxia = new ShopInfo(2, "龍蝦", 251.0, "longxia");
      shops.add(baoyu);
      shops.add(longxia);
      String json = JSON.toJSONString(shops);
      

        

       

      posted on 2016-11-12 22:53  安卓筆記俠  閱讀(513)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 国产乱妇无码大片在线观看| 精品一区二区三区少妇蜜臀| 额敏县| 国产成人午夜精品永久免费| 岛国中文字幕一区二区| 日韩人妻精品中文字幕| 明水县| 丁香婷婷色综合激情五月| 镇江市| 好爽毛片一区二区三区四| 久热这里只有精品12| 国产亚洲精品一区二区无| 亚洲欧美人成电影在线观看| 男女性杂交内射女bbwxz| 特黄特色的大片观看免费视频| 精品人妻二区中文字幕| 久章草这里只有精品| 一本高清码二区三区不卡| 一区二区三区精品不卡| 黑人异族巨大巨大巨粗| 色欲久久人妻内射| 国产成人精品一区二三区| 亚洲国产成人无码AV在线影院L| 日韩精品卡一卡二卡三卡四| 亚洲产在线精品亚洲第一站一| 精品人妻伦九区久久69| 电白县| 国产99久久精品一区二区| 最新偷拍一区二区三区| 国产97人人超碰CAO蜜芽PROM| 老妇女性较大毛片| 日本极品少妇videossexhd| 成人精品大片—懂色av| 井陉县| 久久精品视频这里有精品| 国产成AV人片久青草影院| 人妻少妇看a偷人无码| 人妻少妇精品视频专区| 国产稚嫩高中生呻吟激情在线视频| 亚洲性日韩精品一区二区三区 | 久久久久人妻一区精品色|