更新JSON中的单个值



我有一个JSON文件,看起来像这样:

{
"displayName": "",
"Location": "Jacksonville",
"directNumber": "+1 904-513-6504",
"extension": "36504"
}, 
{
"displayName": "Lawrence Curka",
"Location": "Jacksonville",
"directNumber": "+1 123-513-6508",
"extension": "36508"
},
{
"displayName": "Chris Brown",
"Location": "Jacksonville",
"directNumber": "+1 123-513-6511",
"extension": "36511"

基本上,我只是想写一个简短的Python脚本,将通过JSON循环,找到免费的数字(意思是没有分配displayName),如果它是免费的,添加用户到它(名字,姓氏)。

但是到目前为止,我发现JSON和Python的所有例子都是附加数据,而不是更新单个键。

这是我使用的Python,它从JSON中返回我所有的空闲数字:

with open('file.json') as json_file:
data = json.load(json_file)
user_count = 0
for i in data:
if i['displayName'] == "":
print("Found Free Number: ", i['directNumber'])
user_count += 1
print("Free Number Count: ", user_count)

JSON中的第一个对象没有用户分配(dispalyName)。如果值为空/null,是否可以用name更新值?

i['displayName'] = "Name Surname"
jsonFile.write(json.dumps(i))

最新更新