如何拆分JSON文件中的coordinates键为lat和lon字段?
拆分JSON中coordinates为lat和lon的解决方案
Python 实现
直接解析JSON数据,提取coordinates数组中的元素分别映射到lat和lon字段即可,示例代码如下:
import json # 加载JSON数据(这里以字符串为例,实际可从文件读取) raw_json = '''{ "Geometry": {"type": "Point", "coordinates": [2.228328313996228, 48.946678205396019]} }''' # 解析为Python字典 data = json.loads(raw_json) # 提取坐标值 coordinates = data["Geometry"]["coordinates"] # 添加lat和lon字段 data["lat"] = coordinates[0] data["lon"] = coordinates[1] # 可选:移除原Geometry字段 del data["Geometry"] # 输出处理后的JSON print(json.dumps(data, indent=2))
执行后输出结果:
{ "lat": 2.228328313996228, "lon": 48.946678205396019 }
JavaScript 实现
通过对象操作提取坐标并构建新对象,示例代码如下:
// 示例JSON对象 const inputData = { "Geometry": {"type": "Point", "coordinates": [2.228328313996228, 48.946678205396019]} }; // 提取坐标数组 const coords = inputData.Geometry.coordinates; // 构建目标结构 const outputData = { lat: coords[0], lon: coords[1] }; // 打印结果 console.log(JSON.stringify(outputData, null, 2));
执行后输出结果:
{ "lat": 2.228328313996228, "lon": 48.946678205396019 }
内容的提问来源于stack exchange,提问作者ghi99
相关产品推荐
相关产品推荐

