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
相关产品推荐
相关产品推荐

