Невозможно загрузить данные из файла json в файл в Python - PullRequest
0 голосов
/ 02 мая 2020

У меня есть часть кода для сохранения вложенного словаря в файл 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

1 Ответ

2 голосов
/ 02 мая 2020

Используйте этот синтаксис при загрузке json

with open('myfile.json') as f:
    data = json.load(f)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...