Wie konvertieren von JSON-array von Schlüssel-Wert-Paare in JSON-Objekt?
Bekomme ich die Daten wie folgt von der website:
{
...
u'rows':[
[
u'[email protected]',
u'74'
],
[
u'[email protected]',
u'1'
],
[
u'[email protected]',
u'1'
],
...
],
Habe ich Ihnen gezeigt, nur die Daten, die ich brauche. Wie kann ich umwandeln in json wie:
{u'[email protected]': 74, u'[email protected]': 1, u'[email protected]': 1, ...}
Lesen kann ich Elemente eins nach dem anderen:
if response.get('rows'):
total = 0
for row in response.get('rows'):
total += int(row[1])
logging.info(row[0]+": "+row[1])
Aber nicht sicher, was als Nächstes getan werden. Glaube nicht, dass ich generieren soll nur den string.
Sie sollte nicht generieren des JSON manuell. Erstellen Sie die entsprechenden Python-Struktur (z.B. Wörterbuch, über eine transformation), und dann lassen Sie Ihre JSON-Bibliothek wieder.
InformationsquelleAutor LA_ | 2014-04-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benötigen Sie ein dict, und füllen es mit dem Inhalt der Zeilen:
Dann, wenn Sie möchten, eine json-string Vertretung:
InformationsquelleAutor njzk2
Wie diese:
Haben Sie zum laden der oben genannten Daten-string als
json
mitloads()
.first_json
davon ausgegangen, dass es verfügbar ist, um es als ein json-Objekt. Dann, nach dem berechnen dessecond_json
wie oben, mit dendumps()
aufsecond_json
die Ausgabe json -BEARBEITEN
Sieht aus wie Sie sind-computing-Gesamtzahl der E-Mails einer bestimmten E-Mail. In diesem Fall würde ich eine
defaultdict
.Dann drucken Sie die
second_json
wie oben erklärt.InformationsquelleAutor shaktimaan
InformationsquelleAutor GAEfan