2016-11-21 4 views
-3

Ich habe eine json formatierten String wie:Python anhängen zu JSON formatierten String

jsonObj = json.dumps({'name': str(dsetName)}) 

ich, indem Sie die folgenden zu dieser Zeichenfolge anhängen bin versucht, aber es gibt mir eine Fehlermeldung:

jsonObj += json.dumps({'base': baseds}) 

Schließlich möchte ich mit dem Ausgang des

json.dumps({'name': str(dsetName), 'base': baseds})

nach Appen, um am Ende ding. Gibt es eine Möglichkeit, dies zu tun?

+0

* Was * Fehler gibt es Ihnen ...? – deceze

+0

Ich denke, Sie können nicht richtig formatiert JSON mit Verkettung erstellen. – furas

+1

Auch das Beste, was Sie auf diese Weise erhalten, ist '{" name ":" foo "} {" base ":" bar "}'. Sie müssen Ihr gewünschtes Objekt konstruieren * bevor * Sie 'json.dumps' es; Sie können nicht wirklich mit Ihren Daten arbeiten, wenn sie als JSON * string * codiert sind. – deceze

Antwort

1

Sie sollten das Objekt selbst im Auge behalten (indem Sie es zuerst aufbauen) und dann die json.dump für das Objekt ausführen, wenn es Zeit ist, es als Zeichenfolge zu übergeben.

Aufgrund der Natur von JSON müssen Sie eine offene und eine schließende geschweifte Klammer ({}) haben, um ein einzelnes Objekt zu bezeichnen. Wenn Sie Speicherauszüge anhängen, würde das Ergebnis wie folgt aussehen:

{'name': dsetName}{'base': baseds}

Welches ist nicht gültig JSON.

Verwandte Themen