Python 将字典转储到JSON文件中的子元素

Python 将字典转储到JSON文件中的子元素,python,json,Python,Json,我有一个名为“defaults”的JSON文件,如下所示: { “区域设置”:{ “名称”:“Bobs Yurancle”, “城市”:“无聊”, “州”:“马里兰州”, “郎”:“恩我们” }, “天气”:{ “温度”:“华氏度”, “风”:“英里/小时” }, “测量”:{ “长度小”:“英寸”, “中等长度”:“英尺”, “长度”:“英里” }, 等 } 我正在构建一个类,以便能够更好地抽象、访问和修改这些默认值,以及为我的应用程序中的自定义功能创建自定义值 有没有一种简单的方法可以使用

我有一个名为“defaults”的JSON文件,如下所示:

{
“区域设置”:{
“名称”:“Bobs Yurancle”,
“城市”:“无聊”,
“州”:“马里兰州”,
“郎”:“恩我们”
},
“天气”:{
“温度”:“华氏度”,
“风”:“英里/小时”
},
“测量”:{
“长度小”:“英寸”,
“中等长度”:“英尺”,
“长度”:“英里”
},
等
}
我正在构建一个类,以便能够更好地抽象、访问和修改这些默认值,以及为我的应用程序中的自定义功能创建自定义值

有没有一种简单的方法可以使用
json
库将一个字典转储到一个子元素中?例如,如果我将天气修改为

{
“温度”:“摄氏度”,
“风”:“kph”
}
是否有一种简单的方法可以覆盖文件中的
weather
子元素,而不必读取或弄乱文件的其余部分


我目前的解决方案是将所有内容读入,替换子元素,然后写出,但我觉得应该有更好的解决方案。也许我错了,或者可能有一个图书馆可以放这个…

不,不要这样做。它太容易出错。无法更新文本文件的中间部分。JSON需要简单。只需读取整个对象,更新树的一部分,然后覆盖文件。不,这是不可能的。您必须将整个JSON加载到Python变量中,对该变量进行更改,然后将其转储回文件。我想我太习惯于用C编写指针舞蹈文件了。很高兴知道。