要使用python脚本从json文件中删除方括号吗

要使用python脚本从json文件中删除方括号吗,python,json,Python,Json,我有一个JSON文件,我想用Python脚本删除方括号后面的所有字段 我的JSON文件如下: { “雇员”:[ { “userId”:“krish”, “jobTitle”:“开发者”, “名字”:“克里斯”, “姓氏”:“李”, “员工代码”:“E1”, “区域”:“CA”, “电话号码”:“123456”, “电子邮件地址”:“krish。lee@learningcontainer.com" }, { “userId”:“devid”, “jobTitle”:“开发者”, “firstNam

我有一个JSON文件,我想用Python脚本删除方括号后面的所有字段

我的JSON文件如下:

{
“雇员”:[
{
“userId”:“krish”,
“jobTitle”:“开发者”,
“名字”:“克里斯”,
“姓氏”:“李”,
“员工代码”:“E1”,
“区域”:“CA”,
“电话号码”:“123456”,
“电子邮件地址”:“krish。lee@learningcontainer.com"
},
{
“userId”:“devid”,
“jobTitle”:“开发者”,
“firstName”:“Devid”,
“姓氏”:“罗马”,
“员工代码”:“E2”,
“区域”:“CA”,
“电话号码”:“1111111”,
“电子邮件地址”:“设备”。rome@learningcontainer.com"
},
{
“用户ID”:“tin”,
“作业标题”:“程序目录”,
“firstName”:“tin”,
“姓氏”:“琼森”,
“员工代码”:“E3”,
“区域”:“CA”,
“电话号码”:“2222222”,
“电子邮件地址”:“tin。jonson@learningcontainer.com"
}
]
}
我的剧本是这样的:

导入json
进口稀土
将open('data.json')作为f:
data=json.load(f)
对于数据中的项目:
关于子项(“*\[.\]*”,“”项)
将open('new_data.json','w')作为f:
json.dump(项,f)
我期望:

{
“雇员”:
}
但我收到的是:

"Employees"

告诉我为什么要去掉大括号,来解决这个问题。

JSON是数据结构的序列化,没有标准格式。这意味着,在它上面进行任何类型的文本匹配或正则表达式都是一个非常糟糕的主意,只会自找麻烦

正确的方法是使用JSON解析器将其转换为对象,然后根据对象数据合成所需的任何输出

在您的情况下,解析的对象将是一个字典,其中包含一个键,您可以获取该键,例如:

print("{{\n  \"{0}\":\n}}".format(list(json.load(f).keys())[0]))
结果:

{
  "Employees":
}
不管值多少钱,这都不是一个有效的JSON,所以我不知道你为什么需要它。

{“Employees”:}
什么都不是有效的。
re.sub(“*\[.\]*”,“”,item)
如果不捕获返回值,就没有任何作用。