¿Cuál es la mejor manera de cargar cadenas JSON en Python?Analizando la entrada Unicode usando python json.loads
Quiero usar json.loads para procesar Unicode como esto:
import json
json.loads(unicode_string_to_load)
También probé el suministro de 'Codificación' parámetro con el valor 'UTF-16', pero el error no desapareció.
SSCCE completa con el error:
# -*- 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
error:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
6: ordinal not in range(128)
¿Tiene usted algún datos de origen que muestra el ¿problema? –
Aparece este error. (UnicodeDecodeError: el códec 'utf16' no puede decodificar el byte 0x38 en la posición 6: datos truncados) Utilizo este comando: json.loads (response, encoding = 'utf-16'). Secuencialmente, este error viene para muchos caracteres Unicode ... –
..... Creo que necesitamos tener una pequeña discusión sobre lo que significa "datos de origen" ... –