【发布时间】:2022-11-30 03:43:14
【问题描述】:
我有一个如下所示的 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)。如果名称为空/空,是否可以只用名称更新该值?
【问题讨论】: