【发布时间】:2023-01-23 18:35:53
【问题描述】:
我想替换字典中的字典,但是当我尝试时,我不断在添加的字典周围获取引号和斜线。
current_dict = {"header": {"from": "/app/off_grid_control/subscribe",
"messageId": "ef6b8e50620ac768569f1f7abc6507a5", "method": "SET",
"namespace": "Appliance.Control.ToggleX", "payloadVersion": 1,
"sign": "e48c24e510044d7e2d248c68ff2c10ca", "timestamp": 1601908439,
"triggerSrc": "Android"}, "payload": {"togglex": {"channel": 0, "onoff": 1}}}
raw_payload = {"togglex": {"channel": 0, "onoff": 1}}
payload = json.dumps(raw_payload)
从打印语句中我得到:
payload = {"togglex": {"channel": 0, "onoff": 0}}
所以看起来不错。
然后我尝试将新词典部分添加到原始词典中:
current_dict["payload"] = payload
得到这个:
current_dict = {"header": {"from": "/app/off_grid_control/subscribe",
"messageId": "ef6b8e50620ac768569f1f7abc6507a5", "method": "SET",
"namespace": "Appliance.Control.ToggleX", "payloadVersion": 1,
"sign": "e48c24e510044d7e2d248c68ff2c10ca", "timestamp": 1601908439,
"triggerSrc": "Android"}, "payload": "{\"togglex\": {\"channel\": 0, \"onoff\": 0}}"}
注意在负载值周围添加的所有 " 和 \。
有人可以帮忙将不同的字典干净地添加到“有效负载”吗?
【问题讨论】:
-
只需删除
json.dumps。根本不需要对值进行编码 -
current_dict["payload"] = raw_payload?raw_payload是字典。payload是 JSON 转储,它是一个字符串...
标签: python json dictionary