Python中文
首页
教程
问答
标签
搜索
登录
注册
如何在python中使用字典更新json对象
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>目标是更新包含特定键的json对象</p> <p>json文件如下所示:</p> <pre><code>{ "collection": [ {"name": "name1", "phone": "10203040"}, {"name": "name2", "phone": "20304050", "corporateIdentificationNumber": "1234"}, {"name": "name3", "phone": "30405060", "corporateIdentificationNumber": "5678"} ]} </code></pre> <p>如果json对象包含键“corporateIdentificationNumber”,则迭代一个命令并从字典中更新“name”和“corporateIdentificationNumber”。字典如下所示:</p> <pre><code>dict = {"westbuilt": "4232", "Northbound": "5556"} </code></pre> <p>换句话说,这意味着我需要用字典更新json对象,每当我更新json对象时,它都应该从字典中选择键/值对,然后迭代到下一个包含“corporateIdentificationNumber”的json对象的下一个键/值</p> <p>代码:</p> <pre><code>r = requests.get(url="*URL*") file = r.json() for i in file['collection']: if 'corporateIdentificationNumber' in i: --- select next iterated key/value from dict--- --- update json object --- </code></pre> <p>结果应该如下所示:</p> <pre><code> { "collection": [ {"name": "name1", "phone": "10203040"}, {"name": "westbuilt", "phone": "20304050", "corporateIdentificationNumber": "4232"}, {"name": "Northbound", "phone": "30405060", "corporateIdentificationNumber": "5556"} ]} </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>json_object["corporateIdentificationNumber"] = "updated value" file = open("your_json_file.json", "w") json.dump(json_object, file) file.close() </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
“matplotlib”ImportError:DLL加载失败:%1不是有效的Win32应用程序
10 回答
“matplotlib”中对字体设置的奇怪响应
5 回答
“matplotlib”如何将绘图调整为图形大小?
10 回答
“Matplotlib不支持生成器作为输入。当我尝试使用scatter()打印列表时”
6 回答
“matplotlib中的点悬停时是否可能显示标签?”
1 回答
“max_features”如何限制sklearn集成模型中的特征数量?
1 回答
“max_poolig2d_3/MaxPool”的1减去2导致维度大小为负
9 回答
“maxiter”参数对中的方法“SLSQP”有效吗scipy.optimize.minimize?
8 回答
“maxRunningTime”选项的格式(谷歌人工智能平台)
4 回答
“MDMenuItem”对象在MDDropdownMenu上没有属性“callback”
4 回答
“Mean”不适用于Pandas数据帧,从Pickle读取16 x 200000+个观察值
5 回答
“MediaDefiningClass”对象不是iterable Djangoimportexp
10 回答
“Medicine”对象没有属性“add”错误
10 回答
“MergeSummary”Op的“inputs”具有与预期类型字符串不匹配的类型[bool,bool,bool,bool,bool,bool,bool]
1 回答
“message”:“所需的请求部分“file\”不存在”
2 回答
“message”是Django还是Python中的保留字?
3 回答
“method”和“method”的实例之间不支持“<”,Python,Djang
8 回答
“method”对象不可订阅。不知道怎么了
8 回答
“Method”对象不是iterab
5 回答
“method”对象不是iterable dataframe python
2 回答