【发布时间】:2015-11-26 00:58:23
【问题描述】:
我有这样一个json对象:
{
"people":[
{"firstName":"Hasan Sait", "lastName":"Arslan", "email":"hasan.sait.arslan@gmail.com"}]
}
我想通过 python 为这个 json 对象添加新值,如下所示:
import json
with open('data.json', 'r+') as json_file:
json_data = json.load(json_file)
people = json_data['people']
people.append({"firstName":"Mehmet"})
json_file.seek(0, 0)
json.dump(json_file, json_data)
json_file.truncate()
我收到以下错误:TypeError: <open file 'data.json', mode 'r+' at 0x7f3f85a4b5d0> is not JSON serializable
在 stackoverflow 中,我之前曾问过类似的问题,但我找不到任何有益的解决方案。
你能告诉我哪里错了吗?
【问题讨论】:
-
-
您的
json无效。"email":"hasan.sait.arslan@gmail.com"]}这部分应该是"email":"hasan.sait.arslan@gmail.com"}] -
谢谢。问题不在于。这只是我写问题时的打字错误。
标签: python json serialization