我正在寻找将两个JSON字符串合并到一个Python中。字符串1具有相同的密钥为字符串2,但字符串2在列表中有多个值,如下面的例子:在Python中合并两个JSON字符串,并使用值列表
字符串1:
{'Target': 'DEV1', 'Supplier': '0', 'Message': 'A', 'Name': 'Supp1'}
字符串2:
{'Target': ['DEV2', 'DEV3'], 'Supplier': ['1', '2'], 'Message': ['B', 'C'], 'Name': ['Supp2', 'Supp3']}
有希望的合并输出STRING3:
{'Target': ['DEV1', 'DEV2', 'DEV3'], 'Supplier': ['0', '1', '2'], 'Message': ['A', 'B', 'C'], 'Name': ['Supp1', 'Supp2', 'Supp3']}
我对JSON不太熟悉,但是这是我的当前位置:
import json
str1 = json.loads(string1)
str2 = json.loads(string2)
string3 = {key, val for (key, val) in (str1.items() and str2.items())
我在Stackoverflow中找到的最后一行用于合并JSON字符串,但我正在为每个值追加列表而挣扎。
任何帮助将不胜感激。
2017-03-02
MikG
+0
你可以为这三个字符串发布'print'吗? –
+0
你提供的Json格式不是相同的,如果你在'Value'上有两个不同值的string1?什么应该是输出?如果你交换str1和str2, –