从JSON中获取特定的键和值对,并将它们放入一个新的JSON文件中



我有一个很大的json文件,我想获得特定的"键"="值";从文件中对,并将它们放入一个新的json文件中。所以我的最后一个json文件只需要;键、值";成对。

到目前为止,我所做的是创建一个循环,列出密钥名称和相应的输出,如下所示:

madde  dulda
madde  dulavrat
.
.
.
madde   zam

我的JSON(只是其中的一部分(

[
{"_id":1,
"madde_id":"1",
"kac":"0",
"kelime_no":"14800",
"cesit":"0",
"anlam_gor":"0",
"on_taki":null,
"madde":"dulavrat otu",
"cesit_say":"0",
"anlam_say":"1",
"taki":null,
"cogul_mu":"0",
"ozel_mi":"0",
"lisan_kodu":"0",
"lisan":"",
"telaffuz":null,
"birlesikler":null,
"font":null,
"madde_duz":"dulavrat otu",
"gosterim_tarihi":null,
"anlamlarListe":[
{"anlam_id":"25840","madde_id":"1","anlam_sira":"1","fiil":"0","tipkes":"0","anlam":"Birleşikgillerden, hekimlikte kullanılan bir bitki (Arctium tomentosum)","gos":"0",
"ozelliklerListe":[{"ozellik_id":"19","tur":"3","tam_adi":"isim","kisa_adi":"a.","ekno":"30"},
{"ozellik_id":"41","tur":"1","tam_adi":"bitki bilimi","kisa_adi":"bit. b.","ekno":"90"}]}]}
]

我的代码是:

for i in data:
print('madde', i['madde'])

我找到了解决方案:

import json
with open('C:Program Files (x86)Microsoft Visual 
StudioSharedPython39_64gts5copy.json',encoding="utf8") as f:

data = json.load(f)
getdata = []
for each in data:
d = {'madde': each['madde']}
getdata.append(d)
with open('c:\temp\outputfile.json','w', encoding='utf-8') as f:
json.dump(getdata,f,ensure_ascii=False)

最新更新