Skip to main content
 首页 » 编程设计

python之在 python 中更新 Json 值

2025年05月04日11qlqwjy

我正在尝试为我的 google 电子表格 api 指定一个名称。这是在“标题”键值中完成的。我尝试了以下但它为现有的 json 添加了一个新 key 。有没有办法获取 "title": "" 并使用 new_date 项更新该值?

prev_date =  datetime.date.today()-datetime.timedelta(1) 
new_date = str(prev_date.isoformat()) 
res = { 
  "requests": [ 
    { 
      "addSheet": { 
        "properties": { 
          "title": "" 
        } 
      } 
    } 
  ] 
} 
res['title'] =  new_date 
print (res) 

这是输出:

{'requests': [{'addSheet': {'properties': {'title': ''}}}], 'title': '2016-12-29'} 

这是我希望的样子:

{'requests': [{'addSheet': {'properties': {'title': '2016-12-29'}}}]} 

请您参考如下方法:

从您提到的结构来看,您需要修改的 title 键比您提供的要嵌套更多。

您需要进行以下更改:

prev_date =  datetime.date.today()-datetime.timedelta(1) 
new_date = str(prev_date.isoformat()) 
res = { 
  "requests": [ 
    { 
      "addSheet": { 
        "properties": { 
          "title": "" 
        } 
      } 
    } 
  ] 
} 
res['requests'][0]['addSheet']['properties']['title'] =  new_date 
print (res) 

地点:

  • 'requests' 值是一个列表
  • 0 是列表中的第一项(也是唯一的一项)
  • 'addSheet' 是字典中的键,它是 0 索引中列表中项目的值
  • 'properties'是上面字典中的key
  • 'title'是上面字典中的key,根据你的要求就是你需要的