Tom是个码农 2024-03-11 09:50 采纳率: 33.3%
浏览 4
已结题

安卓解析后台接口返回数据

{"code":200,"msg":"successful","data":{"1":"unable to fill in the information","3":"the repayment has not been confirmed","4":"other issues"}}

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-03-11 09:50
    关注

    引自免费微信小程序:皆我百晓生

    在安卓开发中,解析后台接口返回的JSON格式数据通常使用Gson、Jackson或org.json库。这里我将展示如何使用org.json库来解析上述返回的数据:

    import org.json.JSONObject;
    
    // 假设你已经通过网络请求获取到了服务器返回的json字符串responseJson
    String responseJson = "{\"code\":200,\"msg\":\"successful\",\"data\":{\"1\":\"unable to fill in the information\",\"3\":\"the repayment has not been confirmed\",\"4\":\"other issues\"}}";
    
    // 将json字符串转化为JSONObject对象
    JSONObject jsonObject = new JSONObject(responseJson);
    
    // 获取code和msg字段的值
    int code = jsonObject.getInt("code");
    String msg = jsonObject.getString("msg");
    
    // 获取data部分并进一步解析为JSONObject
    JSONObject dataObject = jsonObject.getJSONObject("data");
    
    // 遍历data中的键值对,并打印出来
    Iterator<String> keys = dataObject.keys();
    while (keys.hasNext()) {
        String key = keys.next();
        String value = dataObject.getString(key);
        System.out.println("Key: " + key + ", Value: " + value);
    }
    
    // 或者你可以根据具体的键名获取value
    String issue1 = dataObject.getString("1");
    String issue3 = dataObject.getString("3");
    String issue4 = dataObject.getString("4");
    
    System.out.println("Issue 1: " + issue1);
    System.out.println("Issue 3: " + issue3);
    System.out.println("Issue 4: " + issue4);
    

    这段代码首先将返回的JSON字符串转换为JSONObject对象,然后从该对象中提取出code、msg以及data部分的内容。对于data部分,我们将其转换为另一个JSONObject,并遍历其内部的所有键值对。如果需要单独获取某个键对应的值,直接通过getString方法即可。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月21日
  • 已采纳回答 3月13日
  • 创建了问题 3月11日

悬赏问题

  • ¥15 Pyqt 如何正确的关掉Qthread,并且释放其中的锁?
  • ¥30 网站服务器通过node.js部署了一个项目!前端访问失败
  • ¥15 WPS访问权限不足怎么解决
  • ¥15 java幂等控制问题
  • ¥15 海湾GST-DJ-N500
  • ¥15 氧化掩蔽层与注入条件关系
  • ¥15 Django DRF 如何反序列化得到Python对象类型数据
  • ¥15 多数据源与Hystrix的冲突
  • ¥15 如何在线硕士了解,广告太多,希望有真实接触过的人回答下?(标签-学习|关键词-在线硕士)
  • ¥15 zabbix6.4与frp如何进行联动