Chuyển đổi tệp JSON sang CSV Python

Trong bài viết này, chúng ta sẽ thấy việc chuyển đổi JSON sang CSV bằng Python. Nói chung, tệp JSON chứa ký hiệu đối tượng javascript được sử dụng để gửi và nhận dữ liệu bằng mô-đun json của Python, trong đó mô-đun này cần được nhập vào chương trình Python trước khi sử dụng các tính năng của nó. Tệp CSV chứa văn bản có các giá trị được phân tách bằng dấu phẩy được sử dụng để lưu trữ dữ liệu ở định dạng bảng hoặc bảng tính hoặc cơ sở dữ liệu. Để sử dụng các tính năng này trong chương trình Python, chúng ta cần nhập mô-đun csv. Trong bài viết này, việc chuyển đổi JSON sang CSV được thực hiện bằng cách tạo dữ liệu JSON có các cặp khóa-giá trị trong đó các khóa sẽ là tiêu đề của tệp CSV và các giá trị sẽ là dữ liệu mô tả trong tệp CSV bằng tập lệnh Python

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.831 xếp hạng]

Làm cách nào để chuyển đổi JSON sang CSV bằng Python?

Trong bài viết này, để chuyển đổi JSON sang CSV bằng tập lệnh Python, trước tiên chúng ta cần nhập các mô-đun json và csv là các mô-đun tích hợp sẵn trong Python. Trong Python, chúng ta phải sử dụng một số phương thức của mô-đun json, chẳng hạn như “tải” để trích xuất dữ liệu từ tệp JSON sẽ được lưu dưới dạng khóa từ điển. Và cả các phương thức mô-đun csv như DictWriter[] để ghi dữ liệu vào tệp CSV. Để chuyển đổi bất kỳ tệp JSON nào thành tệp CSV bằng ngôn ngữ lập trình Python, chúng tôi phải tạo các khóa JSON làm tiêu đề để chuyển đổi tệp đó thành tệp CSV

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

Đầu tiên chúng ta sẽ xem cách phân tích cú pháp dữ liệu JSON trong Python, đây là một phần quan trọng trong việc chuyển đổi dữ liệu JSON sang định dạng CSV. Hãy cho chúng tôi xem mã mẫu Python để phân tích dữ liệu JSON bằng mô-đun json cùng với phương thức load[]. Trước tiên, chúng ta hãy xem bên dưới mẫu dữ liệu JSON và lưu nó dưới dạng tệp JSON với tên tệp JSONdata. json

{
"course_details": [
{
"c_name": "Android",
"fees": "25000",
"c_place": "Chennai"
}
]
}

Không, chúng tôi sẽ viết một tập lệnh Python để phân tích dữ liệu JSON ở trên

Ví dụ về JSON sang CSV Python

Dưới đây là các ví dụ khác nhau được đề cập

Ví dụ 1

Mã số

import json
print["Program to demonstrate JSON parsing using Python"]
print["\n"]
course ='{"c_name":"Android", "fees": "25000", "c_place":"Chennai"}'
course_dict = json.loads[course]
print["JSON data is as follows:"]
print[course_dict]
print["\n"]
print["Printing particular field in JSON data using data as keys in course dictionary"]
print[course_dict['c_name']]

đầu ra

Trong chương trình trên, chúng ta có thể thấy rằng chúng ta đã khai báo một biến “khóa học” để ghi dữ liệu JSON và sau đó chúng ta đã tạo một từ điển để có thể phân tích cú pháp dữ liệu JSON bằng phương thức “tải” được cung cấp bởi mô-đun tích hợp Python “ . Vì vậy, trong ảnh chụp màn hình ở trên, chúng ta đã thấy cách in toàn bộ dữ liệu JSON và cả cách in dữ liệu cụ thể bằng các phím. Điều này rất quan trọng để viết tiêu đề trong tệp CSV để chúng tôi có thể chuyển đổi dữ liệu JSON thành tệp CSV. Trong phần dưới đây, chúng ta sẽ xem cách thực hiện quy trình này. Hãy để chúng tôi chứng minh điều đó trong ví dụ dưới đây

Ví dụ #2

Mã số

import json
import csv
print["Program to demostrate conversion of json to csv"]
print["\n"]
with open['JSONdata.json'] as json_file:
info = json.load[json_file]
print["JSON file JSONdata.json is opened for reading"]
print["\n"]
emp_info = info['emp_details']
csv_file = open['converter_csv_file.csv', 'w']
print["CSV file is opened for writing JSON data"]
print["\n"]
csv_writer = csv.writer[csv_file]
count = 0
print["Writing headers to file"]
print["\n"]
for e in emp_info:
if count == 0:
header_csv = e.keys[]
csv_writer.writerow[header_csv]
count += 1
csv_writer.writerow[e.values[]]
print["JSON file is converted to CSV file"]
csv_file.close[]

đầu ra

Trong chương trình trên, đầu tiên, chúng ta cần nhập các mô-đun json và csv, sau đó chúng ta có thể thấy “JSONdata. json” là tệp JSON chứa dữ liệu bên dưới

Ảnh chụp màn hình ở trên là tệp JSON chứa dữ liệu ở định dạng JSON. Tệp này được mở để đọc và sử dụng phương thức “tải” của mô-đun json, chúng tôi sẽ trích xuất dữ liệu JSON, nghĩa là việc phân tích cú pháp định dạng JSON chủ yếu được thực hiện bằng phương thức tải và sau đó chúng tôi chuyển đổi nó thành định dạng CSV bằng cách mở tệp CSV ở chế độ ghi “w . Sau đó, chúng tôi sẽ viết các tiêu đề đọc từng khóa thông qua vòng lặp for rồi ghi từng giá trị dữ liệu vào tệp CSV bằng phương thức writerow[] của mô-đun csv. Sau đó, chúng ta có thể thấy đầu ra trong thư mục hiện tại nơi tệp JSON là tệp CSV được tạo và chúng ta có thể mở tệp CSV ở định dạng excel hoặc chúng ta có thể mở trong notepad để xem các giá trị được phân tách bằng dấu phẩy thích hợp. Chúng ta có thể thấy nó trong tệp CSV ảnh chụp màn hình

Ảnh chụp màn hình ở trên là tệp CSV được chuyển đổi tệp từ định dạng JSON sang định dạng CSV

Chúng tôi cũng có thể chuyển đổi lại các tệp CSV này trở lại các tệp JSON trong đó quy trình ngược lại với quy trình trên. Đầu tiên, chúng tôi sẽ đọc các giá trị dữ liệu CSV và sau đó ghi các giá trị dữ liệu này ở định dạng JSON. Trong Python, chúng tôi sử dụng hàm DictReader[] để đọc tệp CSV và sử dụng các phương thức dump[] và write[] của mô-đun json. Nhưng ta phải nhớ khi mở tệp ta nên ghi đúng các chế độ của tệp như đọc “r” và viết “w”. Chúng ta cũng nên đóng tệp ở cuối chương trình để chuyển đổi định dạng JSON sang CSV hoặc ngược lại và sau đó ghi dữ liệu vào tệp cho dù chúng ta đang ghi nó vào tệp CSV hay tệp JSON

Phần kết luận

Trong bài viết này, chúng tôi kết luận rằng việc chuyển đổi định dạng JSON sang định dạng CSV trong ngôn ngữ lập trình Python là đơn giản. Quá trình này có thể được thực hiện dễ dàng bằng cách nhập các mô-đun json và csv và sử dụng các phương thức của các mô-đun này để chuyển đổi tệp JSON thành tệp CSV. Trong bài viết này, trước tiên chúng ta đã xem cách phân tích cú pháp dữ liệu JSON trong Python bằng cách sử dụng phương thức “loads[]” và sau đó chúng ta đã xem cách ghi dữ liệu JSON đã chuyển đổi vào tệp CSV bằng cách sử dụng phương thức writer[] của mô-đun csv trong Python. Chúng tôi cũng đã xem một ví dụ để chuyển đổi tệp dữ liệu JSON thành tệp CSV với ảnh chụp màn hình đầu ra của chương trình

Bài viết được đề xuất

Đây là hướng dẫn về JSON sang CSV Python. Ở đây chúng tôi cũng thảo luận về phần giới thiệu và cách chuyển đổi json thành csv trong python cùng với các ví dụ khác nhau và cách triển khai mã của nó. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để chuyển đổi tệp JSON thành CSV bằng Python?

Bước 1. Tải các tệp json với sự trợ giúp của pandas dataframe
Bước 2. Nối các khung dữ liệu thành một khung dữ liệu
Bước 3. Chuyển đổi khung dữ liệu được nối thành tệp CSV

Làm cách nào để chuyển đổi tệp JSON thành CSV?

Chuyển đổi JSON sang CSV - Đây là cách. .
1 Tải lên tệp JSON của bạn. Duyệt qua máy tính của bạn để tìm tài liệu JSON mà bạn muốn chuyển đổi thành tệp CSV. .
2 Chuyển đổi tệp JSON sang tệp CSV. Sau khi tải lên, tệp JSON của bạn sẽ tự động bắt đầu chuyển đổi dữ liệu của bạn sang định dạng mới. .
3 Lưu tệp của bạn hoặc gửi đến email của bạn

Làm cách nào để chuyển đổi tệp JSON thành Excel trong Python?

Các nhà phát triển Python có thể dễ dàng tải và chuyển đổi các tệp JSON sang EXCEL chỉ bằng một vài dòng mã. .
Tải tệp JSON với phiên bản Sổ làm việc
Gọi sổ làm việc. phương thức lưu
Truyền đường dẫn đầu ra với phần mở rộng XLSX làm tham số
Kiểm tra đường dẫn được chỉ định cho tệp EXCEL kết quả

Gấu trúc có thể chuyển đổi JSON sang CSV không?

pandas là một thư viện trong python có thể được sử dụng để chuyển đổi JSON [Chuỗi hoặc tệp] thành tệp CSV , tất cả những gì bạn cần trước tiên là đọc JSON vào DataFrame của gấu trúc rồi sau đó . JSON là viết tắt của JavaScript Object Notation được sử dụng để lưu trữ và truyền dữ liệu giữa hai ứng dụng.

Chủ Đề