python - 在 Python 中规范化 JSON
问题描述
我有一个 JSON 响应,它是:
{"Neighborhoods":[
{"Name":"Project A",
"Balcony":false,
"Sauna":false,
"ProjectIds":["f94d25e2-3709-42bc-a4a2-bf8e073e9790","b106b4f1-32b9-4fc2-b2b3-55a7e5348c24"],
"NextViewing":null,
"Location":{"Lat":52.484295,"Lon":13.5058143},
"SalesStatus":"ForSale",
"TypeOfContract":7},
{"Name"
然后我pd.json_normalize(Response,'Neighborhoods')
用于规范化。然后,Location 部分按照我的意愿展平,作为两列“Location.Lat”和“Location.Lon”。我的问题是“ProjectIds”,我在一列中作为
['f94d25e2-3709-42bc-a4a2-bf8e073e9790', 'b106b4f1-32b9-4fc2-b2b3-55a7e5348c24']
但我希望它没有 '[] 和中间的空格。这样输出将是
f94d25e2-3709-42bc-a4a2-bf8e073e9790,b106b4f1-32b9-4fc2-b2b3-55a7e5348c24
解决方案
在 projectIds 上使用 ",".join() 将它们从列表中转换为字符串,然后再将其传递给 json_nornalize
推荐阅读
- sparql - Sparql DBPedia 不返回 foaf:name 查询
- javascript - 使用请求库的 Firebase 函数未触发
- tensorflow - SSD-shufflenet-V2-FPN 比 Mobilenet V2 慢
- php - 从 URL 加载下一组结果 - PHP cURL
- webpack - 使用 Haul 时是否可以覆盖 AssetResolver 测试表达式?
- powerbi - 返回由另一列排序的最高值
- c++ - C ++将字符串数组的元素存储到变量中
- c++ - 反转后不返回最后一个元素
- android-studio - Android Studio 3.2 无法解析布局中的符号
- game-maker - 游戏制作者:玩家移动期间未调用鼠标按下事件