Wenn Daten von JSON in dem Format unten kommen, kann ich es in ein Wörterbuch in Python verwandeln. Die Information ist jedoch nicht immer in der gleichen Reihenfolge. Zum Beispiel, first_name
, würde ich annehmen, ist immer 0. Allerdings, wenn ich die Daten bekomme, abhängig von der verwendeten Form, kann in der 2-Position sein. Statt nun first_name
im rechten db-Feld zu speichern, befindet es sich möglicherweise im Feld email
.Passende JSON Schlüssel
Hier ist meine Frage: Wie stelle ich sicher, dass der Wert das db-Feld mit dem Schlüssel name
entspricht, Wert?
{
"name": "first_name",
"values": [
"Joe"
]
},
{
"name":"last_name",
"values": [
"Example"
]
},
{
"name": "email",
"values": [
"[email protected]"
]
}
Vielen Dank, wie immer!
:-)aktualisieren Hier ist, wie ich den Code zugreifen:
first_name = data['field_data'][0]['values'][0].encode('utf-8')
last_name = data['field_data'][1]['values'][0].encode('utf-8')
email = data['field_data'][2]['values'][0].encode('utf-8')
telephone = data['field_data'][3]['values'][0].encode('utf-8')
Ich mache die Annahme, dass first_name
immer bei sein, auch wenn das nicht der Fall. Das Python speichert die Daten, es setzt E-Mails an Stellen, an denen first_name sein sollte. Ich versuche, einen Weg zu finden, um zu überprüfen, ob der Schlüssel JSON name
mit dem gleichen Datenbankfeld übereinstimmt, bevor die Daten gesendet werden.
Durch den entsprechenden Zugriff auf das Wörterbuch? –
Vermissen Sie eckige Klammern? Was Sie haben, ist kein gültiger JSON. –
@ juanpa.arrivillaga Es ist nur ein Beispiel. – joshlsullivan