Analyse de l'entrée unicode à l'aide de python json.loads

Quelle est la meilleure façon de charger de Chaînes JSON en Python?

Je veux utiliser json.les charges de processus unicode comme ceci:

import json
json.loads(unicode_string_to_load)

J'ai aussi essayé la fourniture de "encodage" du paramètre avec la valeur "utf-16", mais l'erreur n'a pas disparu.

Plein SSCCE avec l'erreur:

# -*- 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

Erreur:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 
6: ordinal not in range(128)

source d'informationauteur Software Enthusiastic