【问题标题】:Update single value in JSON更新 JSON 中的单个值
【发布时间】: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)。如果名称为空/空,是否可以只用名称更新该值?

【问题讨论】:

    标签: python json


    【解决方案1】:
    i['displayName'] = "Name Surname"
    
    jsonFile.write(json.dumps(i))
    

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 1970-01-01
      • 2015-09-11
      • 1970-01-01
      • 2022-10-20
      • 1970-01-01
      • 2021-12-20
      • 2017-09-05
      • 1970-01-01
      相关资源
      最近更新 更多