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?