Ниже часть моего кода, который дает мне ошибку ..UnicodeDecodeError чтение файла JSON
# get all browser products
raw_json_file = open(script_dir + "raw_json.js", 'r')
raw_json = raw_json_file.read()
all_str = raw_json[ raw_json.find("{"): ]
all_obj = json.loads(all_str)
browser_products = all_obj["categories"]["6"]["products"]
ошибка я получаю здесь, как показано ниже:
C:\Python34>python parse.py 8.3.4
argument is 8.3.4
Traceback (most recent call last):
File "parse.py", line 42, in <module>
raw_json = raw_json_file.read()
File "C:\Python34\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 in position 563011: character maps to <undefined>
Пожалуйста, дайте мне знать, как для решения этой ошибки.
Вы создали свой JSON, используя правильное отображение. JSON <==> Python, вот так. объект == ДИКТ, массив == список, строка == юникода, число (целое) == INT долго номер (реальный) == поплавок, правда == Правда, ложь == false, null == Нет. – Gatunox
'js' - это javascript. 'json' - это json-файл. – ytpillai