我写了一些Python代码,用于保存JSON文件中的字典字典,并且我希望在文件末尾添加更多的字典(在主字典中),而不必加载和重写所有字典。如何将新元素添加到JSON文件的末尾?
下面是一个例子,我最初的文件是这样的:
{ "dict1": {"key1": 1.1, "key2": 1.2}, "dict2": {"key1": 2.1 "key2": 2.2}}
我要添加"dict3": {"key1": 3.1, "key2": 3.2}
它:
{ "dict1": {"key1": 1.1, "key2": 1.2}, "dict2": {"key1": 2.1 "key2": 2.2}, "dict3": {"key1": 3.1, "key2": 3.2}}
我试图"a"
模式来打开文件,但它因关闭}
而不工作。那么有什么方法可以覆盖我的文件的最后一个字符或更聪明的方法来获得相同的结果吗?
为什么你不想在内存中加载json并写入更新的json? –
以通用通用的方式来做到这一点可能会很棘手。但是,如果事先知道JSON文件的结构,只需在最后一个'}'字符前复制文件中的所有内容,添加所需的内容(使用逗号作为您的示例中的内容),然后写入最终的'}。 '。 – martineau
@Budulianin因为我将不得不重复这个过程许多时间,文件将变得有点巨大(我期望一些去),所以我想避免,如果可能 – Gabriel