JSON sembra singhiozzo sulle seguenti affermazioni:json KeyError con json.loads
{"delete":{"status":{"id":12600579001,"user_id":55389449}}}
frammento di codice:
temp = json.loads(line)
text = temp['text']
ottengo il seguente output errore quando il frammento di codice sopra incontra linee simili al "dizionario" JSON sopra:
text = temp['text']
KeyError: 'text'
È perché non c'è alcuna chiave "testo" nella linea o perché "cancella" non è nel dizionario?
Ho pensato che era il problema e jinned il codice qui sotto: #!/Usr/bin/python import sys importazione JSON f = open (sys.argv [1]) per la linea in f: \t \t j = json.loads (linea) \t \t provare: \t \t 'testo' in j \t \t stampa "tESTO:" j \t eccezione: \t \t stampa "eCCEZIONE:" j \t \t continuano e ottenere i seguenti risultati (solo due chunks campione) ... TESTO: {u'favorited ': false, u'contributors': Nessuno, u'truncated ': Falso, u'text' : ---- snip ----} TEXT: {u'delete ': {u'status': {u'user_id ': 55389449, u'id': 12600579001L}}} – user322775
Ho aggiunto una versione modificata del tuo codice alla mia risposta. Funziona per il tuo file? – ChronoPositron
Questo mi ha superato il primo ostacolo. Grazie! – user322775