【发布时间】:2023-03-10 12:50:01
【问题描述】:
我正在解决一个问题,我有一个下面给出的 json 对象文件:
{
"id": "111",
"name": {
"firstname": "Tamara",
"lastname": "Myers"
},
"address": {
"street": "20722 Coleman Villages,East Rose",
"zip": "71064-5894"
}
}
我想把它转换成:
{
"id": "111",
"name_firstname": "Tamara",
"name_lastname": "Myers",
"address_street": "20722 Coleman Villages,East Rose",
"address_zip": "71064-5894"
}
我无法做到这一点,因为我们可能在其他 json 对象中有更多字段,这些字段在上面的示例中没有给出。
例如"Job":{"Engineer":"Junior","domain":"civil"}。而且所有json对象的嵌套层次也是不规则的。
【问题讨论】:
-
您的
address_street键缺少结尾" -
感谢指出,现已修复。
-
是否有特殊原因需要展平 JSON?否则,听起来像XY Problem
-
是的,展平后我想将其更改为以键为列的 pandas 数据框。
-
我很确定 Pandas 可以读取嵌套的 JSON
标签: python json dictionary web-scraping