【发布时间】:2020-09-05 04:09:39
【问题描述】:
我有一个 JSON 文件,想删除开头和结尾部分
{
"records":
[{
"id":"53c5d162-3dd4-41ea-afd1-378b5be1bf04",
"userid":"u111124027",
"username":"Testuser",
"deviceid":"1185494411",
"devicename":"",
"start_date":"2020-05-19T06:46:55Z",
"fee":0.0,
"currency":"None",
"billing_state":"Bill",
"contact_id":"c410618636"
}],
"records_remaining":0
}
要移除的部分
{
"records": ,
"records_remaining":0
}
删除部分的代码
for element in data:
if 'records' in element:
del element['records']
错误:
del element['records']
TypeError: 'str' object does not support item deletion
如果我手动删除这些部分,我可以通过
操作 JSONif 'userid' in element:
del element['userid']
是否有可能删除这两个部分? 我解决了一个休息 API 并将 -get 保存到一个 JSON 文件中。 要继续使用 JSON 文件,我必须删除这两个部分
最后,json 文件应如下所示:
[{
"id":"53c5d162-3dd4-41ea-afd1-378b5be1bf04",
"userid":"u111124027",
"username":"Testuser",
"deviceid":"1185494411",
"devicename":"",
"start_date":"2020-05-19T06:46:55Z",
"fee":0.0,
"currency":"None",
"billing_state":"Bill",
"contact_id":"c410618636"
}]
【问题讨论】:
-
看起来,不是删除键,而是提取值:
data["records"]