როგორ გადავიტანოთ JSON CSV-ში Python-ში

click fraud protection
ქალის ხელში კოდირება html და პროგრამირება ეკრანზე ლეპტოპი, ვებ, დეველოპერი.

როგორ გადავიტანოთ JSON CSV-ში Python-ში

სურათის კრედიტი: oatawa/iStock/GettyImages

შეგიძლიათ კონვერტაცია JSON to CSV პითონის პროგრამირების ენაზე ჩაშენებული ბიბლიოთეკების გამოყენებით, რომლებიც მოყვება ენას. შეგიძლიათ გადაიტანოთ JSON ობიექტი და გამოიყვანოთ მისი კლავიშები და მნიშვნელობები რიგების სახით მძიმით გამოყოფილი მნიშვნელობის ფაილში. გაითვალისწინეთ, რომ ყველა JSON ფაილი არ შეიძლება ადვილად იყოს წარმოდგენილი, როგორც ერთჯერადი CSV, ასე რომ, ფორმატიდან გამომდინარე, შეიძლება დაგჭირდეთ გამოიყენოთ მრავალი CSV ფაილი ყველა მონაცემის გამოსაყენებლად გამოსაყენებლად.

JSON-ისა და CSV-ის გაგება

JSON და CSV ფაილები ციფრული მონაცემების წარმოდგენის ორი გავრცელებული გზაა. JSON ნიშნავს JavaScript ობიექტის აღნიშვნა, და ეს არის მონაცემთა წარმოდგენის გზა, როგორც მნიშვნელობების გასაღებების ჩადგმული ასახვა, ასევე მონაცემთა სიები. ის შთაგონებულია იმით, თუ როგორ არის წარმოდგენილი მონაცემები JavaScript პროგრამირების ენაზე, მაგრამ ბევრ თანამედროვე პროგრამირების ენას, მათ შორის Python-ს, აქვს ინსტრუმენტები JSON მონაცემების დასამუშავებლად.

დღის ვიდეო

მძიმით გამოყოფილი მნიშვნელობა ფაილი სტრუქტურირებული მონაცემების წარმოდგენის კიდევ ერთი გზაა. ეს ფაილები ხშირად გამოიყენება ცხრილებთან და მსგავსი ტიპის პროგრამებთან, ასე რომ, თუ გსურთ იმპორტი JSON Excel-ში შეიძლება სასარგებლო იყოს მისი გადაყვანა CSV ფაილად ჯერ. ზოგადად, CSV ფაილები შეიცავს სვეტების სათაურებს ფაილის ზედა ნაწილში, სადაც მითითებულია, თუ რა არის შენახული თითოეულ სვეტში. შემდეგ, ფაილის თითოეული სტრიქონი შედგება მრავალი მნიშვნელობისაგან, თითო თითოეული სვეტისთვის, გამოყოფილი მძიმეებით. მასში მძიმით მონაცემების დამუშავების სპეციალური წესები არსებობს.

ისევე, როგორც JSON ფაილებთან ერთად, არსებობს მრავალი ინსტრუმენტი პროგრამირების ბევრ ენაში, მათ შორის Python-ში, CSV ფაილების გენერირებისთვის და წასაკითხად.

გადაიყვანეთ JSON CSV-ში

შეგიძლიათ JSON გადაიყვანოთ CSV-ში ჩაშენებული JSON და CSV ბიბლიოთეკების გამოყენებით Python-ში. შემოიტანეთ ისინი თქვენს კოდში, თქვენი კოდის ზედა ნაწილთან ახლოს ხაზების „იმპორტი json“ და „იმპორტი csv“-ის დამატებით.

შემდეგ გამოიყენეთ JSON ბიბლიოთეკა "დატვირთვაJSON ფაილიდან მონაცემების იმპორტის მეთოდი. ის ჩაიტვირთება როგორც პითონის ლექსიკონი. გამოიყენეთ ლექსიკონი"გასაღებები" მეთოდი JSON ფაილში მონაცემთა ველების დასადგენად, რომლებიც გახდება თქვენი CSV ფაილის სვეტები.

გამოიყენეთ CSV ბიბლიოთეკა "DictWriter" კლასი ამ სვეტებით CSV ფაილის შესაქმნელად, მათი მითითებით DictWriter-ის გამოყენებითველების სახელები" არგუმენტი. გამოიყენეთ მისი "სათაურებიმეთოდი CSV-ის ზედა ნაწილში სვეტების სახელების გამოსატანად.

შემდეგ გადაატრიალეთ JSON ობიექტი a მარყუჟისთვის. დარეკეთ CSV ობიექტის "writerow" მეთოდი JSON ფაილში მონაცემთა თითოეულ ელემენტზე, რათა შეიქმნას შესაბამისი მწკრივი CSV ფაილში.

რთული JSON ფაილები

ზოგიერთი რთული JSON ფაილი შეიძლება უფრო რთული იყოს CSV-ის სახით წარმოდგენა. ეს შეიძლება შეიცავდეს ფაილებს, რომლებიც დაუყოვნებლივ არ შეესაბამება მწკრივისა და სვეტის სტანდარტულ სტრუქტურას. თუ საქმე გაქვთ ასეთ ფაილთან და გსურთ მისი CSV-ში გადაყვანა, რამდენიმე ვარიანტი გაქვთ.

პირველ რიგში, შეგიძლიათ მოძებნოთ მონაცემთა ველების მთლიანი ნაკრები, რომლებიც გვხვდება JSON ფაილში და გახადოთ ისინი თქვენი CSV-ის სვეტებად. დატოვეთ სვეტი ცარიელი კონკრეტულ მწკრივში, თუ ის იქ არ ჩანს. გამოიყენეთ ვარიანტი "extrasaction="იგნორირება"" Python CSV DictWriter-ის დაყენებისას, რომ ეს ავტომატურად გააკეთოს ველებისთვის, რომლებიც არ გვხვდება მონაცემთა კონკრეტულ ნაწილად.

თქვენ ასევე შეგიძლიათ განიხილოთ JSON ფაილის წარმოდგენა, როგორც მრავალი CSV, თითო თითოეული ტიპის მონაცემისთვის, რომელიც წარმოდგენილია მასში. გამოიყენეთ პითონი თუ განცხადებები იმის დასადგენად, რომელ CSV ფაილზე უნდა ჩაიწეროს მონაცემების კონკრეტული ნაწილი.

ეს ტექნიკა ასევე შეიძლება სასარგებლო იყოს ჩასმული JSON ფაილებისთვის, რომლებშიც JSON ობიექტები შეიცავს სხვა ობიექტებს. ეს ქვე-ობიექტები შეიძლება განთავსდეს საკუთარ CSV ფაილში იმის მითითებით, თუ რომელ სტრიქონს შეესაბამება პირველადი CSV.

კატეგორიები

Ბოლო

როგორ დავწეროთ კვადრატული რიცხვები კომპიუტერზე

როგორ დავწეროთ კვადრატული რიცხვები კომპიუტერზე

კომპიუტერზე კვადრატული რიცხვების, მაგალითად 10-...

როგორ დააკავშიროთ Brother უსადენო პრინტერი

როგორ დააკავშიროთ Brother უსადენო პრინტერი

Brother არის პრინტერების პოპულარული მწარმოებელი...

როგორ ჩაწეროთ DVD მეხსიერების ბარათზე

როგორ ჩაწეროთ DVD მეხსიერების ბარათზე

მრავალი DVD დისკი შეიძლება იყოს მძიმე და დიდ ა...