У меня есть часть кода для сохранения вложенного словаря в файл json с отступом 6, теперь в другой программе мне нужно прочитать тот же файл и сохранить его в словаре. Не удается.
Это фрагмент кода для сохранения
out_file = open("myfile.json", "w")
json.dump(master, out_file, indent = 6)
out_file.close()
Фрагмент кода, который я использую для его чтения
with open('myfile.json', 'r') as f:
check = f.read()
print(check)
dict1 = json.loads(check)
Я не могу поделиться JSON файл, который создается по соображениям конфиденциальности, но я создал фиктивный json файл для совместного использования.
{
"ethernet_network": {
"first": {
"name": "q",
"vlanId": "q",
"purpose": "q",
"smartLink": "q",
"privateNetwork": "q",
"subnetUri": "q",
"maximumBandwidth": "q",
"typicalBandwidth": "q"
}
}
}
Это ошибка, которую я получаю:
File "C:\Users\chaudsup\Desktop\python converter\temp.py", line 13, in <module>
dict1 = json.loads(check)
File "C:\Users\chaudsup\Anaconda3\lib\json\__init__.py", line 348, in loads
return _default_decoder.decode(s)
File "C:\Users\chaudsup\Anaconda3\lib\json\decoder.py", line 337, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "C:\Users\chaudsup\Anaconda3\lib\json\decoder.py", line 355, in raw_decode
raise JSONDecodeError("Expecting value", s, err.value) from None
JSONDecodeError: Expecting value