Ich habe ein paar Variablen, die ich als json des Formats entleeren müssen:Bildung eines JSON-Arrays mit Objekten mit einem Python-Objekt
{
"elements":[
{
"key":"foo",
"value":"7837"
},
{
"key":"bar",
"value":"3423"
}
]
}
Ich versuche, das richtige Objekt, um herauszufinden, was das geben würde, über Struktur auf usin json.dumps()
. Ich sehe, dass in Python Listen ein JSON-Array geben, wo Wörterbücher ein JSON-Objekt geben, während JSON-Dumps verwendet werden.
Ich versuche, so etwas wie:
x={}
x["elements"]={}
x["elements"]["key"]="foo"
x["elements"]["value"]="7837"
x["elements"]["key"]="bar"
x["elements"]["value"]="3423"
json_x=json.dumps(x)
Aber das gibt mir noch:
{"elements": {"key": "bar", "value": "3423"}}
, die offensichtlich falsch ist.
Wie kann ich das richtige Wörterbuch und Listenstruktur integrieren, um zu den oben genannten JSON zu gelangen?
Warum verwenden Sie nicht einfach 'x = {" elements ": [{" key ":" foo "," value ":" 7837 "}, {" key ":" bar "," value ": "3423"}]} '? – falsetru
Das ist tatsächlich verwendbar. Ich versuche nur, die Python-Objekt/JSON-Struktur besser zu verstehen. Aber was du gesagt hast, funktioniert! – rgamber
Der 'elements' Schlüssel hat ein anderes Array (Python-Liste) als Wert, kein anderes Objekt. Das war dein Fehler. –