【发布时间】:2021-08-18 07:54:53
【问题描述】:
我有一个字符串类型的文件,它存储来自多个页面的所有 REST API JSON 数据,格式如下
resp0 ={ "@odata.context": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment", "value": [ { "pr_comment_id": 1, "pr_comment": "Test Comment" }, { "pr_comment_id": 2, "pr_comment": "Test Comment" }, { "pr_comment_id": 3, "pr_comment": "Test Comment" } ],
"@odata.nextLink": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment?$skip=1000"
}
resp1 ={ "@odata.context": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment", "value": [ { "pr_comment_id": 4, "pr_comment": "Test Comment" }, { "pr_comment_id": 5, "pr_comment": "Test Comment" }, { "pr_comment_id": 6, "pr_comment": "Test Comment" } ],
"@odata.nextLink": "https://example.com/services/api/x/odata/api/views/$metadata#vw_rpt_review_response_comment?$skip=2000"
}*
..so on
我希望将文件更改为
{ "value": [ { "pr_comment_id": 1, "pr_comment": "Test Comment" }, { "pr_comment_id": 2, "pr_comment": "Test Comment" }, { "pr_comment_id": 3, "pr_comment": "Test Comment" } , { "pr_comment_id": 4, "pr_comment": "Test Comment" }, { "pr_comment_id": 5, "pr_comment": "Test Comment" }, { "pr_comment_id": 6, "pr_comment": "Test Comment" } ]
}
所以我的最终目标是转换为数据帧,如下所示输入到数据库表中。
下面是我正在尝试的代码
with open(r'C:\Users\path\abc.json') as source:
json_source = source.read()
for resp0 in json_source:
print(resp0['value'])
【问题讨论】:
-
这真的在您的文件中吗? resp0 = 和 resp1 =?如果是这样,您应该只使用字典创建文件,这样会更容易处理
标签: python json dataframe parsing