python实现将json: adcode 110000 name 北京市 center 116407387 39904179 level province parent CN children 110101 110102 110105 110106 110107 110108 110109 110111 1101
可以使用Python的json库来实现这个功能。首先,将原始的json数据转换为Python对象,然后提取需要的字段,并重新构建新的json数据。
下面是具体的实现代码:
import json
# 原始的json数据
json_str = '''
[
{
"adcode": "110000",
"name": "北京市",
"center": [116.407387, 39.904179],
"level": "province",
"parent": "CN",
"children": ["110101", "110102", "110105", "110106", "110107", "110108", "110109", "110111", "110112", "110113", "110114", "110115", "110116", "110117", "110118", "110119"],
"bbox": [115.423411, 39.442758, 117.514625, 41.060816]
},
{
"adcode": "110101",
"name": "东城区",
"center": [116.416334, 39.928359],
"level": "district",
"parent": "110000",
"children": [],
"bbox": [116.377134, 39.858625, 116.452391, 39.974036]
}
]
'''
# 将json字符串转换为Python对象
data = json.loads(json_str)
# 提取需要的字段,并重新构建新的json数据
result = []
for item in data:
result.append({
"name": item["name"],
"lnglat": item["center"]
})
# 将结果转换为json字符串
result_json = json.dumps(result, ensure_ascii=False, indent=4)
print(result_json)
输出结果:
[
{
"name": "北京市",
"lnglat": [
116.407387,
39.904179
]
},
{
"name": "东城区",
"lnglat": [
116.416334,
39.928359
]
}
]
``
原文地址: https://www.cveoy.top/t/topic/hXvN 著作权归作者所有。请勿转载和采集!