smpl.json文件:
[
{
"add":"dtlz",
"emp_details":[
[
"Shubham",
"ksing.shubh@gmail.com",
"intern"
],
[
"Gaurav",
"gaurav.singh@cobol.in",
"developer"
],
[
"Nikhil",
"nikhil@geeksforgeeks.org",
"Full Time"
]
]
}
]
Python文件:
import json
with open('smpl.json', 'r') as file:
json_data = json.load(file)
for item in json_data["emp_details"]:
if item[''] in ['Shubham']:
item[''] = 'Indra'
with open('zz_smpl.json', 'w') as file:
json.dump(json_data, file, indent=4)
因为我的密码有问题。任何帮助都会很好
期待您的帮助。提前感谢
下面是一个更通用的解决方案,最外层的json数组可以有多个条目(字典):
首先,您需要了解列表/数组和映射数据结构,以及它们是如何用JSON表示的。说真的,为了使用JSON,您必须理解这些数据结构
空数组a1
带3个整数的数组
要解决第二个值
在python中,将a2子集为第二和第三个值
映射/dict是键:值对的容器。 和空映射(在python中称为dict)
2对映射
这样的价值
两张地图的数组。在python(和javaScript)中执行此操作时
您正在等效地这样做:
所以
ad1[0]
是显然,“emp_details”位于数组的0位置
json_data[0]['emp_details']
本身是映射数组的关键产生
及
产生
所以,
那么您可能希望进行替换
产生
您的代码有两个问题
首先,JSON包含一个数组作为根。因此,您需要获取第一项的
emp_details
属性:然后在
item
变量中,需要检查索引0处的项:以下是完整的工作代码:
工作repl.it链接:https://repl.it/@HarunYlmaz/python-json-write
相关问题 更多 >
编程相关推荐