You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

遍历JSON数组解析指定字段代码报错,求排查错误原因

代码问题排查及修复方案

存在的问题

  • 第一行JSONArray array =未完成赋值,没有给JSONArray对象指定实际数据源(比如待解析的JSON字符串、接口返回的JSON数组实例),直接调用array.length()会抛出空指针异常
  • 字段取值误用JSONObject类名调用非静态方法,你已经在循环中取出了当前位置的实例对象object,需使用object实例调用getString()、getInt()方法,用类名直接调用会报方法不存在的编译错误
  • 字段名大小写不匹配,你要获取的是Year字段,代码中写的是小写开头的year,如果实际JSON结构中key为大写开头的Year,会抛出字段不存在的运行时异常

修复后代码示例

// 示例为从JSON字符串解析的场景,可根据你的实际数据源替换array的赋值逻辑
String jsonStr = "这里替换成你的实际JSON数组字符串";
JSONArray array = new JSONArray(jsonStr);
for (int i= 0; i < array.length(); ++i) {
    JSONObject object = array.getJSONObject(i);
    String Make = object.getString("Make");
    int id = object.getInt("Id");
    int year = object.getInt("Year");
    String Model = object.getString("Model");
    String Colour = object.getString("Colour");
    // 此处可添加拿到字段后的业务处理逻辑
}

内容的提问来源于stack exchange,提问作者rajpreet kaur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 02:36:04