2016-04-07 2 views
1

Существует два разных файла JSON.Как слить 2 файла JSON?

[{"volume": "44", 
"affiliations": {}, 
"cite_count": 39, 
"issue": "12", 
"page_range": "1257-1271", 
"doi": "10.1016/0584-8547(89)80124-7", 
"title_en": "test"} 
] 

[{"sourceType": "Conference Proceeding", 
"page_range": "1257-1271", 
"language": null, 
"volume": null, 
"titleEn": "test2", 
"spinCiteCount": null} 
] 

Как вы видите, они имеют одинаковую информацию, но в разных формах. Некоторая информация не находится в другом файле. Мне нужно преобразовать все из них в одну таблицу postgreSQL (или файл JSON и проанализировать его).

Итак, что мне делать, чтобы объединить файлы JSON разных форматов в один файл или одну таблицу postgres с Python?

+0

вводятся ли они в поле 'page_range'? –

ответ

1

Вы можете просто объединить как в один словарь/JSON:

import json 

dic1 = json.load('json_file_1') 
dic2 = json.load('json_file_2') 
dic1.update(dic2) 

print dic1 

Выход:

{ 
    "volume": "44", 
    "affiliations": {}, 
    "cite_count": 39, 
    "issue": "12", 
    "page_range": "1257-1271", 
    "doi": "10.1016/0584-8547(89)80124-7", 
    "title_en": "test2" 
    "sourceType": "Conference Proceeding", 
    "language": None, 
    "volume": None, 
    "spinCiteCount": None 
} 

Примечание: общие ключи будут заменены значениями второго файла , Таким образом, порядок, в котором вы читаете файлы, имеет значение, исходя из того, что вам нужно, изменить заказ.

+0

действительно, глупый, измененный –

Смежные вопросы