zoukankan      html  css  js  c++  java
  • 解析JSON有俩种方式:JSONObject和GSON

      JSONObject:

    //JSONObject解析JSON文件
    private void parseJSONWithJSONObject(String json_data) {
    try {
    JSONArray jsonArray=new JSONArray(json_data);
    for(int i=0;i<jsonArray.length();i++) {
    JSONObject jsonObject=jsonArray.getJSONObject(i);
    String id=jsonObject.getString("id");
    String name=jsonObject.getString("name");
    String version=jsonObject.getString("version");
    Log.d("MainActivity", "id is"+id);
    Log.d("MainActivity", "name is"+name);
    Log.d("MainActivity", "version is"+version);
    }
    }catch(Exception e) {
    e.printStackTrace();
    }
    }
            GSON :

    需要导入jar包:gson-2.0.jar,log4j-1.2.17.jar,slf4j-api-1.7.10.jar,slf4j-log4j12-1.7.10.jar
          还需要自定义与JSON文件相对应的对象 

    class App{
    private String id;
    private String name;
    private String version;
    public String getId() {
    return id;
    }
    public void setId(String id) {
    this.id = id;
    }
    public String getName() {
    return name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getVersion() {
    return version;
    }
    public void setVersion(String version) {
    this.version = version;
    }
    }
            最后对传入JSON数据(String形式)进行解析

    //GSON解析JSON文件方法
    private void parseJSONWithGSON(String json_data) {
    Gson gson=new Gson();
    List<App> appList=gson.fromJson(json_data, new TypeToken<List<App>>() {}.getType());
    for(App app:appList) {
    Log.d("MainActivity", "id is"+app.getId());
    Log.d("MainActivity", "name is"+app.getName());
    Log.d("MainActivity", "version is"+app.getVersion(http://www.amjmh.com));
    }
    }
    ————————————————

  • 相关阅读:
    oracle 主键自动地址实现
    解构赋值
    那些朋友那些话系列
    那些朋友那些话
    白鹭记事
    该如何存在
    上海秋季HCC小记
    For the person you never see again
    寻城记
    2013年的国庆
  • 原文地址:https://www.cnblogs.com/ly570/p/11379422.html
Copyright © 2011-2022 走看看