寻求有关在python中将数据从嵌套JSON转换为平面JSON的帮助

2024-04-29 00:39:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找使用python将嵌套的json转换成平面的json。 我有来自API响应的数据,键/列的数量可以达到100,行/元素的总计数可以达到100k

[{"Name":"John", "Location":{"City":"Los Angeles","State":"CA"}},{"Name":"Sam", "Location":{"City":"Chicago","State":"IL"}}]

我确实遇到过这个 (Python flatten multilevel JSON) 但这会使整个JSON完全扁平化,结果所有内容都落在一行下面,而我目前不在寻找这一行。我还想过在循环中一次对一个数据数组使用这个方法,但这会给系统带来很大的负载

[{"Name":"John", "City":"Los Angeles","State":"CA"},{"Name":"Sam", "City":"Chicago","State":"IL"}]

Tags: 数据namejsoncitysamlocationjohnil
1条回答
网友
1楼 · 发布于 2024-04-29 00:39:52

使用dict.pop解包:

[{**d.pop("Location"), **d} for d in l]

输出:

[{'City': 'Los Angeles', 'Name': 'John', 'State': 'CA'},
 {'City': 'Chicago', 'Name': 'Sam', 'State': 'IL'}]

相关问题 更多 >