我最近开始使用Python,并尝试将我的一个JSON字符串与现有的JSON字符串连接起来。我还与Zookeeper一起工作,因此在使用Python kazoo库时,我从Zookeeper节点获取现有的json字符串。# gets the data from zookeeper
data, stat = zk.get(some_znode_path)
jsonStringA = data.decode("utf-8")
如果我打印jsonStringA它会给我这样的-{"error_1395946244342":"valueA","error_1395952003":"valueB"}
但如果我这样做了,它就会像这样打印出来-{u'error_1395946244342': u'valueA', u'error_1395952003': u'valueB'}
这里jsonStringA将有我现有的JSON字符串。现在我有另一个键值对,需要添加到正在退出的jsonStringA-
下面是我的Python代码-# 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"
我现有的jsonStringA在从zookeeper提取后将是这样的-{"error_1395946244342":"valueA","error_1395952003":"valueB"}
现在我需要将这个键值对附加到jsonStringA-"timestamp_in_ms":"Error Occured on machine "+host_info+" in datacenter "+ local_dc +" on the "+ step +" of process "+ c +"
所以简而言之,我需要合并到键值对下面-"error_1395952167":"Error Occured on machine h1 in datacenter dc3 on the step2 of process test"
所以最终的JSON字符串将如下所示-{"error_1395946244342":"valueA","error_1395952003":"valueB","error_1395952167":"Error Occured on machine h1 in datacenter dc3 on the step2 of process test"}
这有可能吗?