Каков наилучший способ загрузки строк JSON в Python?Разбор ввода Unicode с использованием python json.loads
Я хочу использовать json.loads обрабатывать юникод, как это:
import json
json.loads(unicode_string_to_load)
Я также попытался поставлять «» кодирующую параметр со значением «UTF-16», но ошибка не ушла.
Полная SSCCE с ошибкой:
# -*- coding: utf-8 -*-
import json
value = '{"foo" : "bar"}'
print(json.loads(value)['foo']) #This is correct, prints 'bar'
some_unicode = unicode("degradé")
#last character is latin e with acute "\xe3\xa9"
value = '{"foo" : "' + some_unicode + '"}'
print(json.loads(value)['foo']) #incorrect, throws error
Ошибка:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
6: ordinal not in range(128)
Есть ли у вас какие-либо исходные данные, которые показывает проблема? –
Я получаю эту ошибку. (UnicodeDecodeError: 'utf16' кодек не может декодировать байт 0x38 в позиции 6: усеченные данные) Я использую эту команду: json.loads (response, encoding = 'utf-16'). Sequencly эта ошибка возникает для многих символов Unicode ... –
..... Я думаю, нам нужно немного рассказать о том, что означает «исходные данные» ... –