• 解析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));
    }
    }
    ————————————————

  • 相关阅读:
    新机自动创建yum库
    一段自动添加证书命令
    一段托盘程序
    date
    1234567890 转换成 1,234,567,890
    删除localStorage数组中其中一个元素(根据元素中的属性key)
    xcode6 ios launchimage
    画分割线
    裁剪和打水印
    UITextView添加一个placeholder功能
  • 原文地址:https://www.cnblogs.com/ly570/p/11379422.html
Copyright © 2020-2023  润新知