2016-04-07 15 views
1

Es gibt zwei verschiedene JSON-Dateien.Wie füge ich 2 JSON-Dateien zusammen?

[{"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} 
] 

Wie Sie sehen, haben sie die gleichen Informationen, aber in verschiedenen Formen. Einige Informationen sind nicht in anderen Dateien. Ich muss alle von ihnen in eine PostgreSQL-Tabelle (oder JSON-Datei konvertieren und analysieren).

Also, was soll ich tun, um verschiedene Formate JSON-Dateien in eine Datei oder eine Postgres-Tabelle mit Python zusammenzuführen?

+0

Sind sie in das Feld 'page_range' eingegeben? –

Antwort

1

Sie könnten nur beide verschmelzen zu einem einzigen Wörterbuch/json:

import json 

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

print dic1 

Ausgang:

{ 
    "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 
} 

Hinweis: Die gemeinsamen Schlüssel werden durch die Werte der zweiten Datei überschrieben . Die Reihenfolge, in der Sie die Dateien gelesen haben, hängt davon ab, was Sie benötigen. Ändern Sie die Reihenfolge.

+0

in der Tat, dumm mich, modifiziert –

Verwandte Themen