【发布时间】:2016-10-19 18:40:13
【问题描述】:
我有两个 JSON 文件。
文件 A:
"features": [
{
"attributes": {
"NAME": "R T CO",
"LTYPE": 64,
"QUAD15M": "279933",
"OBJECTID": 225,
"SHAPE.LEN": 828.21510830520401
},
"geometry": {
"paths": [
[
[
-99.818614674337155,
27.782542677671653
],
[
-99.816056346719051,
27.782590806976135
]
]
]
}
}
文件 B:
"features": [
{
"geometry": {
"type": "MultiLineString",
"coordinates": [
[
[
-99.773315512624,
27.808875128096
],
[
-99.771397939251,
27.809512259374
]
]
]
},
"type": "Feature",
"properties": {
"LTYPE": 64,
"SHAPE.LEN": 662.3800009247,
"NAME": "1586",
"OBJECTID": 204,
"QUAD15M": "279933"
}
},
我希望重新格式化文件 B,使其看起来像文件 A。 将“properties”更改为“attributes”,将“coordinates”更改为“paths”,并删除“type”:“MultiLineString”和“type”:“Feature”。通过 python 执行此操作的最佳方法是什么?
有没有办法重新排序“属性”键值对,使其看起来像文件 A?
这是一个相当大的数据集,我想遍历整个文件。
【问题讨论】:
-
你试过什么? SO上有很多JSON + Python的答案,他们有没有带你去任何地方?
-
json模块可让您将 json 文件加载到 python 数据结构中,然后稍后将它们保存回 json。所以这是一个循环遍历你得到的 pythondict和list项目的问题。这主要是一项繁琐的簿记操作,您可以自己完成这部分! -
在 Python 中,JSON 对象只是字典——所以只需读入一个文件,更改字典的内容,然后将其写出另一个文件。
标签: python json reformatting