python - 从 JSON 文件中提取字段以重写它
问题描述
python 3中处理尽可能通用的json文件以仅保留一些字段的最佳方法是什么?
该脚本必须获取一个字段列表以保留并仅使用这些字段重写 json 文件。没有圆形浮点数和完全相同的类型。
例子:
输入文件(换行分隔的 json):
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
{"var_1":"result_1", "var_2": 11.2, "var_3": "result_3", "nested_obj" : { "var_4": 0.0000000333, "var_5" = "result_5"}}
参数:
fields_to_keep = ["var_1", "nested_obj.var_4"]
输出文件 :
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
{"var_1":"result_1","nested_obj" : { "var_4": 0.0000000333 }}
使用 pandas 或 json 库,我的浮子上有一个回合。
谢谢你的帮助 !
解决方案
推荐阅读
- powerbi - 输入新数据时自动刷新 power bi 数据集中的单个表
- javascript - 如何使用数组reduce方法在javascript中找到数组元素的总和?
- reactjs - 如何使用对象更改依赖项创建挂钩
- java - 我可以使用 java websocket 向特定会话发送消息吗
- windows - 在 Windows 上,为什么“诗歌外壳”会删除/丢失外壳历史功能?
- latex - 用浮点数对齐 LaTeX 中的并排表格
- chart.js - 无法从 mouseenter 上的 chartjs-annotation-plugin 获取事件
- c# - 当容器的位置每次都可以改变时,有没有更好的方法从下拉列表中选择一个项目
- python - 熊猫:分组和聚合
- excel - 如何根据日期匹配将边框单元格与特定日期更改为范围?