Qual è il modo migliore per caricare le stringhe JSON in Python?Parsing input unicode usando python json.loads
voglio usare json.loads per elaborare Unicode come questo:
import json
json.loads(unicode_string_to_load)
Ho provato anche la fornitura di 'encoding' parametro con valore 'utf-16', ma l'errore non è andato via.
SSCCE completa con l'errore:
# -*- 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
Errore:
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position
6: ordinal not in range(128)
Avete qualche dati di origine che mostra il problema? –
Ho ricevuto questo errore. (UnicodeDecodeError: codec 'utf16' non può decodificare byte 0x38 in posizione 6: dati troncati) uso questo comando: json.loads (risposta, encoding = 'utf16'). In sequenza questo errore si presenta per molti caratteri Unicode ... –
..... Penso che dovremmo avere una piccola discussione su cosa significhi "dati sorgente" ... –