Каков наилучший способ загрузки строк JSON в Python?
Я хочу использовать json.loads для обработки юникода следующим образом:
import json
json.loads(unicode_string_to_load)
Я также пытался указать параметр 'encoding' со значением '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)