Если памяти недостаточно, вы можете попытаться постепенно кодировать объект в json:
import json
import sys
d = dict.fromkeys(range(10))
for chunk in json.JSONEncoder().iterencode(d):
print(chunk) # print each chunk on a newline for demonstration
Не накапливайте выходные данные в строке, используя файл / сокет и записывайте / отправляйте куски немедленно.
{
"0"
:
null
,
"1"
:
null
,
"2"
:
null
,
"3"
:
null
,
"4"
:
null
,
"5"
:
null
,
"6"
:
null
,
"7"
:
null
,
"8"
:
null
,
"9"
:
null
}