2016-08-15 3 views
-1

Ich versuche, eine Liste von Objekten zu serialisieren. Ich mache einen HTTP-API-Aufruf. Der Aufruf gibt eine Liste von Objekten (z. B. Klasse A) zurück. Ich habe keinen Zugriff auf die Definition der Klasse A. Ich versuchte Deponien mitSerialize Liste von Objekten zu JSON

print ("Result is: %s", json.dumps(result_list.__dict__)) 

Dies druckt ein leeres Ergebnis. Allerdings, wenn ich die result_list ich unten Ausgabe erhalten drucken war

{ 
    "ResultList": [{ 
     "fieldA": 0, 
     "fieldB": 1.46903594E9, 
     "fieldC": "builder", 
     "fieldD": "AWSSimpleDBStorageNode/[email protected]_64" 
    }] 
} 

Gibt es eine Möglichkeit ich das Objekt umwandeln kann mit je nachdem, was Feld, um es wieder in ein json.

+0

'json.dumps (result_list)' sollte Ihnen ein JSON-Array geben (wenn es eine Liste ist) –

+0

Es gibt mehrere verwirrende Dinge in dieser Frage, und für mich scheint es, dass Sie hier einige Konzepte erneut besuchen sollten (Klassen, Objekte, JSON). Wie auch immer, du willst 'json.dumps()' wirklich für das Objekt selbst aufrufen: 'json.dumps (result_list)' – msvalkon

+0

Wenn ich 'json.dumps (result_l ist)' versuche, gibt es eine Exception, die result_list nicht sagt JSON Seriabilizable – learningMyWayThru

Antwort

0

Bitte geben Sie an, wie die Klasse, von der result_list aussieht, aussieht (z. B. nach dem Klassencode). json.dumps(result_list) funktioniert wahrscheinlich nicht seit result_list ist kein einfaches Wörterbuch, sondern ein Objekt einer Klasse. Sie müssen die Variable ausgeben, die die Datenstruktur enthält (d. H. Die gleiche, die im Druckaufruf angezeigt wird).

+0

Das sieht wie ein Kommentar aus, keine Antwort. – martineau