Chuyển đổi CSV sang JSON và JSON sang CSV bằng Python

Chuyển đổi CSV sang JSON và JSON sang CSV bằng Python

CSV là định dạng lưu trữ dữ liệu chứa các giá trị được phân tách bằng dấu phẩy. Nó thường được sử dụng để lưu trữ dữ liệu dạng bảng cũng có thể được hiển thị trong các ứng dụng bảng tính như MS Excel. Nhưng tệp CSV không hỗ trợ phân cấp dữ liệu. JSON hoặc Ký hiệu đối tượng JavaScript là một loại định dạng dữ liệu có cấu trúc trọng lượng nhẹ. Nó cũng được sử dụng thay thế cho XML để lưu trữ và truyền dữ liệu. Vì vậy, nếu bạn cần chuyển dữ liệu dạng bảng hoặc lưu trữ dữ liệu có cấu trúc thành dạng bảng, nó yêu cầu chuyển đổi các định dạng sang một định dạng khác. Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi CSV sang JSON và JSON sang CSV bằng Python

Các chủ đề sau đây được đề cập dưới đây:

API Python để chuyển đổi CSV sang JSON và JSON sang CSV

GroupDocs.Conversion có các API cho phép chuyển đổi các tệp JSON và CSV sang nhau. Trong bài viết này, chúng ta sẽ sử dụng API Python SDK của GroupDocs.Conversion Cloud để chuyển đổi JSON thành tệp CSV và CSV thành định dạng JSON. Nó là một thư viện Python chuyển đổi hình ảnh và tài liệu độc lập với nền tảng, giàu tính năng. Nó cung cấp khả năng chuyển đổi nhanh chóng hình ảnh và tài liệu của bất kỳ định dạng tệp được hỗ trợ nào với chất lượng cao như tài liệu soạn thảo văn bản, bảng tính, bản trình bày, hình ảnh, v.v.

Bạn có thể cài đặt SDK chuyển đổi Python vào ứng dụng Python của mình bằng lệnh sau trong bảng điều khiển:

pip install groupdocs_conversion_cloud

Vui lòng lấy Client ID và Secret của bạn từ bảng điều khiển trước khi làm theo các bước được đề cập. Khi bạn có ID và bí mật của mình, hãy thêm mã vào ứng dụng python của bạn:

# Nhập Python SDK vào ứng dụng python của bạn từ http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Nhận client_id và client_secret từ https://dashboard.groupdocs.cloud sau khi đăng ký miễn phí.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Nhận cấu hình API tệp
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Cách chuyển đổi CSV sang JSON bằng Python

Bạn có thể chuyển đổi tệp csv sang tệp json bằng cách thực hiện theo các bước đơn giản được đề cập bên dưới:

Tải tệp lên

Đầu tiên, tải tệp CSV lên đám mây bằng ví dụ về mã được cung cấp bên dưới:

# Tải tệp CSV lên bộ nhớ đám mây của bạn
# Tạo một phiên bản của API tệp
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Yêu cầu tệp tải lên cuộc gọi
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-csv-file.csv", "H:\\groupdocs-cloud-data\\sample-csv-file.csv", storage_name)

# Tải tệp json lên đám mây
response = file_api.upload_file(request)
print(response.uploaded)

Do đó, tệp CSV đã tải lên sẽ có trong phần tệp của trang tổng quan trên đám mây.

Chuyển đổi tệp JSON thành tệp CSV mới bằng Python Script

Các bước sau đây cho phép chuyển đổi các tệp JSON sang định dạng CSV theo chương trình trong các ứng dụng Python.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ tệp
  • Đặt đường dẫn tệp CSV đầu vào và định dạng đầu ra là “json”
  • Tiếp theo, tạo một phiên bản của CsvLoadOptions.
  • Cung cấp trình tách CSV
  • Sau đó, đặt tải\tùy chọn và đầu ra\đường dẫn
  • Sau đó, tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi pdf sang excel bằng cách gọi convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách thay đổi định dạng CSV thành JSON bằng Python:

# Cách chuyển đổi định dạng PowerPoint PPT hoặc PPTX sang định dạng JPG/JPEG bằng Python
try:
    # Tạo một phiên bản của API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Xác định cài đặt chuyển đổi
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-csv-file.csv"
    settings.format = "json"
    
    loadOptions = groupdocs_conversion_cloud.CsvLoadOptions()
    loadOptions.separator = ","
    
    settings.load_options = loadOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted CSV format to JSON file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Cuối cùng, mẫu mã trên sẽ lưu tệp JSON trên đám mây. Đây là cách tốt nhất để chuyển đổi tệp csv sang tệp json.

Tải xuống tệp đã chuyển đổi

Mẫu mã trên sẽ lưu tệp csv thành json đã chuyển đổi trên đám mây. Bạn có thể tải xuống bằng mẫu mã sau:

# Khởi tạo API để tải xuống tệp đã chuyển đổi
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Tạo yêu cầu tệp json tải xuống
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-csv-file.json", storage_name)

# Tải xuống tệp đã chuyển đổi
response = file_api.download_file(request)

# Di chuyển tệp json đã tải xuống vào thư mục cục bộ của bạn
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Cách chuyển đổi JSON sang CSV bằng Python

Các bước sau đây cho phép chuyển đổi tệp JSON thành tệp CSV trong ứng dụng Python của bạn.

  • Đầu tiên, tạo một phiên bản của ConvertApi
  • Sau đó, tạo phiên bản cài đặt chuyển đổi bằng ConvertSettings
  • Tiếp theo, cung cấp tên lưu trữ đám mây của bạn
  • Đặt đường dẫn tệp JSON đầu vào và định dạng đầu ra là “csv”
  • Sau đó, đặt đường dẫn tệp đầu ra
  • Bây giờ, hãy tạo ConvertDocumentRequest với ConvertSettings làm đối số
  • Cuối cùng, chuyển đổi mã pdf sang excel trực tuyến bằng cách gọi phương thức convert\document() với ConvertDocumentRequest

Mẫu mã sau đây cho biết cách chuyển đổi định dạng JSON sang tài liệu CSV bằng Python:

# Cách chuyển đổi tệp JSON sang định dạng CSV trong Python
try:
    # Tạo một phiên bản của API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Xác định cài đặt chuyển đổi
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.json"
    settings.format = "csv"
    
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted json to csv file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Cuối cùng, mẫu mã trên sẽ lưu tệp CSV trên đám mây.

Trình chuyển đổi JSON và CSV trực tuyến miễn phí

Groupdocs.Conversion cung cấp trình chuyển đổi CSV sang JSON trực tuyến miễn phí và trình chuyển đổi JSON sang CSV trực tuyến miễn phí. Nó đã được phát triển bằng API Groupdocs.Conversion Cloud.

Phần kết luận

Để kết luận, bạn đã học cách chuyển đổi tệp JSON và định dạng CSV cũng như chuyển đổi tệp CSV sang định dạng JSON theo chương trình . Bây giờ bạn đã hiểu:

  • cách chuyển đổi CSV sang JSON theo chương trình;
  • cách chuyển đổi JSON sang CSV theo chương trình;

Ngoài ra, bạn có thể tìm hiểu thêm về API chuyển đổi định dạng tệp GroupDocs.Conversion bằng tài liệu hoặc bằng các ví dụ có sẵn trên GitHub. Chúng tôi cũng cung cấp phần Tham khảo API cho phép bạn hình dung và tương tác trực tiếp với các API của chúng tôi thông qua trình duyệt.

Đặt một câu hỏi

Bạn có thể đặt câu hỏi về cách chuyển đổi định dạng JSON sang CSV hoặc CSV sang JSON thông qua Diễn đàn hỗ trợ miễn phí của chúng tôi

Xem thêm