Вот содержание моего файла JSONПрочитайте файл JSON, содержащий данные Юникода
cat ./myfile.json
{u'Records': [{u'eventVersion': u'2.0', }]}
Как читать этот файл в формате JSON?
Я попробовал чтение файла с помощью следующего кода,
def Read_json_file(jsonFile):
jsonDy = {}
if os.path.exists(jsonFile):
with open(jsonFile, 'rt') as fin:
jsonDy = json.load(fin)
else:
print("JSON file not available ->",
jsonFile)
sys.exit(1)
print("jsonDy -> ", jsonDy)
Но получает следующее сообщение об ошибке,
Traceback (most recent call last):
File "a.py", line 125, in <module>
Main()
File "a.py", line 18, in Main
content = Read_json_file(eventFile)
File "a.py", line 44, in Read_json_file
jsonDy = json.load(fin)
File "/usr/lib64/python2.7/json/__init__.py", line 290, in load
**kw)
File "/usr/lib64/python2.7/json/__init__.py", line 338, in loads
return _default_decoder.decode(s)
File "/usr/lib64/python2.7/json/decoder.py", line 365, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib64/python2.7/json/decoder.py", line 381, in raw_decode
obj, end = self.scan_once(s, idx)
ValueError: Expecting property name: line 1 column 2 (char 1)
Что я понимаю здесь u'
представляет unicode
обозначения, но не знает, как читать этот файл
PS
: Я использую Python 2.7
Попробуйте 'json.loads()' вместо этого. –