Wie werden zwei JSON-Strings in Python zusammengeführt?

Ich habe kürzlich angefangen, mit Python zu arbeiten, und ich versuche, einen meiner JSON-Strings mit einem vorhandenen JSON-String zu verknüpfen. Ich arbeite auch mit Zookeeper, sodass ich die vorhandene JSON-Zeichenfolge vom Zookeeper-Knoten erhalte, wenn ich die Python-Kazoo-Bibliothek verwende.

# gets the data from zookeeper
data, stat = zk.get(some_znode_path)
jsonStringA = data.decode("utf-8")

wenn ich druckejsonStringA es gibt mir so -

{"error_1395946244342":"valueA","error_1395952003":"valueB"}

Aber wenn ich es macheprint json.loads(jsonString) dann druckt es so aus -

{u'error_1395946244342': u'valueA', u'error_1395952003': u'valueB'}

HierjsonStringA wird meine vorhandene JSON-Zeichenfolge haben. Jetzt habe ich ein weiteres Schlüssel-Wert-Paar, das ich beim Verlassen hinzufügen mussjsonStringA -

Unten ist mein Python-Code -

# gets the data from zookeeper
data, stat = zk.get(some_znode_path)
jsonStringA = data.decode("utf-8")

timestamp_in_ms = "error_"+str(int(round(time.time() * 1000)))
node = "/pp/tf/test/v1"
a,b,c,d = node.split("/")[1:]
host_info = "h1"
local_dc = "dc3"
step = "step2"

Mein vorhandenesjsonStringA wird so nach dem Extrahieren von Tierpfleger sein -

{"error_1395946244342":"valueA","error_1395952003":"valueB"}

Jetzt muss ich dieses Schlüssel-Wert-Paar in der anhängenjsonStringA -

"timestamp_in_ms":"Error Occured on machine "+host_info+" in datacenter "+ local_dc +" on the "+ step +" of process "+ c +"

Kurz gesagt, ich muss unter dem Schlüssel-Wert-Paar zusammenführen -

"error_1395952167":"Error Occured on machine h1 in datacenter dc3 on the step2 of process test"

Der endgültige JSON-String sieht also so aus -

{"error_1395946244342":"valueA","error_1395952003":"valueB","error_1395952167":"Error Occured on machine h1 in datacenter dc3 on the step2 of process test"}

Ist das möglich zu tun?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage