" />

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

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

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

Json數(shù)據(jù)

這里附上一個(gè)檢查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轉(zhuǎn)換為JSONObject或者JSONArray(和上面方法的區(qū)別是返回值是不一樣的)

三種解析方法,個(gè)人感覺(jué)fastjson使用起來(lái)還是很方便的。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

客服| 广东省| 开化县| 洛南县| 罗定市| 邹平县| 海盐县| 云和县| 喀什市| 留坝县| 龙陵县| 榆林市| 东台市| 禹州市| 西安市| 永登县| 琼中| 五常市| 巴东县| 旺苍县| 徐州市| 普兰店市| 江门市| 黎川县| 沾化县| 平顶山市| 通江县| 清新县| 石景山区| 德清县| 德昌县| 长寿区| 南昌县| 岱山县| 黑水县| 江山市| 湘西| 东丽区| 丹江口市| 五寨县| 邵阳市|