如何使用python删除json文件中的特定字段

问题描述

1.我试图使用 python 删除 JSON 文件中的特定键及其值。这是 JSON 文件结构:

[
  {
    "_id": {
      "$oid": "6066af7bcb0716461578fa70"
    },"FileName": "copy_of_ex_fts.csv","BriefInfo": "","Size": "13.532KB","UserName": "12795757"
    "data":"123"
  }
]

我编写了一些代码删除键“数据”和“用户名”及其值,但我只能删除数据及其值而不是“用户名”。有人可以给我一些修复此错误的建议吗?

2.这是实现的代码。首先只需打开JSON文件并加载数据。然后检查密钥“数据”和“用户名”是否在其中。如果是,请删除这些键及其值。

jsonFile = open('./datanewJson.json','r')
    values = json.load(jsonFile)
    for element in values:
        if 'data' in element:
            del element['data']
            print("check")
        elif 'BriefInfo' in element:
            del element['BriefInfo']
        elif 'UserName' in element:
            print("SSS")
            del element['UserName']
    values = dumps(values,indent = 2)

解决方法

const { Menu,Tray } = require('electron')

let tray = null
app.whenReady().then(() => {
  //add your path
  tray = new Tray(path.join(app.getAppPath(),'src','assets','company.jpg'))
  const contextMenu = Menu.buildFromTemplate([
    { label: 'Item1',type: 'radio' },{ label: 'Item2',{ label: 'Item3',type: 'radio',checked: true },{ label: 'Item4',type: 'radio' }
  ])
  tray.setToolTip('This is my application.')
  tray.setContextMenu(contextMenu)
})

for element in values: if 'data' in element: del element['data'] print("check") if 'BriefInfo' in element: del element['BriefInfo'] if 'UserName' in element: print("SSS") del element['UserName'] 需要为 elif。 在每次迭代中,首先找到 if,因此它属于该 if 语句并跳过其他语句。