在python中合并JSON文件

时间:2017-08-26 17:52:14

标签: python json dictionary

我有2个dicts,如果1个键('ID)匹配,我需要将特定值组合到一个新的dict中。因为它们是嵌套的并且在不同的层次上,所以即使在玩了几个小时并观看教程之后我也无法弄明白...

以下是2 jsons

的快照

1st json

{
"product": [
    {
        "books": [
            {
                "release": "2017-07-30",
                "status": "H",
                "Title-EN": "EN-TITLE-NAME",
                "Title-DE": "DE-TITLE-NAME",
                "restriction": 1,
                "id": 467541241,
                "onstore": 1
            },

第二个json

{
"products": [
    {
        "books": [
            {
                "periods": [
                    {
                        "publID": 45547514,
                        "number": 0,
                        "price": {
                            "en": 12,
                            "de": 15
                        }
                    }
                ],
                "id": 467541241
            },

我正在尝试将这些匹配并输出为这样,基本上只需在ID匹配的地方添加两个价格键:

{
"product": [
{
    "books": [
        {
            "release": "2017-07-30",
            "status": "H",
            "Title-EN": "EN-TITLE-NAME",
            "Title-DE": "DE-TITLE-NAME",
            "restriction": 1,
            "id": 467541241,
            "onstore": 1
            "price-en": 12,
            "price-de": 15,
        },

任何提示如何实现这一目标都会很棒!

由于

1 个答案:

答案 0 :(得分:0)

我认为以下内容可能有所帮助。两个嵌套的for循环是检查第一个json中每本书的id匹配与第二个json中的所有书籍。无论如何,您应该从下面的代码中了解如何从字典中访问嵌套数据。我假设你已经在你的python中读过jsons。

a