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

Android Studio Java开发 如何从JSONArray中循环获取lat与lon字段值

遍历JSONArray提取lat、lon字段实现方法

Java(使用org.json官方基础库)

import org.json.JSONArray;
import org.json.JSONObject;

// 已提前获取到resource对应的JSONArray对象,变量名resourceArray
for (int i = 0; i < resourceArray.length(); i++) {
    JSONObject currentItem = resourceArray.getJSONObject(i);
    // 提取字段值
    String lat = currentItem.getString("lat");
    String lon = currentItem.getString("lon");
    // 此处可添加你自己的业务处理逻辑
    System.out.println("纬度:" + lat + ",经度:" + lon);
}

如果使用FastJSON等第三方JSON库,写法逻辑一致,仅API调用略有差异:

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

for (int i = 0; i < resourceArray.size(); i++) {
    JSONObject currentItem = resourceArray.getJSONObject(i);
    String lat = currentItem.getString("lat");
    String lon = currentItem.getString("lon");
}

Python(使用内置json库)

# 已提前获取到resource对应的列表对象,变量名resource_list
for item in resource_list:
    lat = item["lat"]
    lon = item["lon"]
    # 此处可添加你自己的业务处理逻辑
    print(f"纬度:{lat},经度:{lon}")

JavaScript

// 已提前获取到resource对应的数组对象,变量名resourceArray
// 普通for循环写法
for (let i = 0; i < resourceArray.length; i++) {
    const currentItem = resourceArray[i];
    const lat = currentItem.lat;
    const lon = currentItem.lon;
    // 此处可添加你自己的业务处理逻辑
    console.log("纬度:", lat, "经度:", lon);
}

// 简化forEach写法
resourceArray.forEach(item => {
    const lat = item.lat;
    const lon = item.lon;
    console.log("纬度:", lat, "经度:", lon);
})

注意事项

  • 若字段为数值类型,可直接用对应语言的数值类型接收,无需转字符串
  • 生产环境建议添加字段存在性校验,避免字段缺失引发报错

内容的提问来源于stack exchange,提问作者Gn Deepan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 05:06:03