" />

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

Android解析json數(shù)據(jù)示例代碼(三種方式)

 更新時間:2017年03月22日 08:19:47   作者:青色的畫軸  
本篇文章主要介紹了Android解析json數(shù)據(jù)示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Json數(shù)據(jù)

這里附上一個檢查json數(shù)據(jù)格式是否正確的網(wǎng)站

三種解析方式android自帶解析,Gson解析,F(xiàn)astJson解析

1、android自帶解析

 json_btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String s = getString();
        Log.d("txt",s);
        List<City> list = new ArrayList<City>();
        try {
          JSONArray obj = new JSONArray(s);
          for(int i=0;i<obj.length();i++){
            JSONObject jsonobj = (JSONObject)obj.get(i);
            City city = new City();
            city.setCode(jsonobj.getString("code"));
            city.setSheng(jsonobj.optString("sheng"));
            city.setDi(jsonobj.optString("di"));
            city.setXian(jsonobj.optString("xian"));
            city.setName(jsonobj.optString("name"));
            city.setLevel(jsonobj.optInt("level"));
            Log.d("txt",city.toString());
            textView.append(city.toString());
          }
        } catch (JSONException e) {
          e.printStackTrace();
        }

      }
    });

先獲取JSON數(shù)組,在解析JsonObject。

2、Gson解析

Gson_btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String s = getString();
        JsonParser parser = new JsonParser();
        JsonArray jsonArray = parser.parse(s).getAsJsonArray();
        Gson gson = new Gson();
        for (JsonElement obj:jsonArray){
          City city = gson.fromJson(obj,City.class);
          Log.d("txt", city.toString());
          textView.append(city.toString());
        }


      }
    });

先獲取Json數(shù)組,再解析jsonObject。

3、FastJson

fastjson_btn.setOnClickListener(new View.OnClickListener() {
      @Override
      public void onClick(View v) {
        String s = getString();
        Log.d("txt",s);
        List<City> lists = JSON.parseArray(s,City.class);

        for(City city:lists){
          textView.append(city.toString());
          Log.d("txt",city.toString());
        }
      }
    });

 直接獲取JsonArray解析List<Bean>。

public static final Object parse(String text); // 把JSON文本parse為JSONObject或者JSONArray 

   public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject 

   public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse為JavaBean 

   public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray

  public static final <T> List<T> parseArray(String text, Class<T> clazz); //把JSON文本parse成JavaBean集合 

   public static final String toJSONString(Object object); // 將JavaBean序列化為JSON文本 

   public static final String toJSONString(Object object, boolean prettyFormat); // 將JavaBean序列化為帶格式的JSON文本 

public static final Object toJSON(Object javaObject); 將JavaBean轉換為JSONObject或者JSONArray(和上面方法的區(qū)別是返回值是不一樣的)

三種解析方法,個人感覺fastjson使用起來還是很方便的。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

最新評論

麦盖提县| 扶风县| 勃利县| 嘉黎县| 巴林右旗| 泌阳县| 囊谦县| 通许县| 墨脱县| 渝中区| 思南县| 桂林市| 当阳市| 文水县| 专栏| 那曲县| 五家渠市| 丹巴县| 古丈县| 时尚| 罗田县| 什邡市| 曲沃县| 突泉县| 江永县| 永康市| 仙桃市| 韶山市| 中山市| 稷山县| 磐安县| 富蕴县| 武宁县| 新巴尔虎左旗| 达孜县| 商河县| 盐城市| 绥滨县| 房山区| 错那县| 开平市|