Từ Json sang yaml python

Bạn có biết rằng bạn có thể lưu tệp JSON hợp lệ dưới dạng YAML và sử dụng yaml.safe_load để tải dữ liệu của nó dưới dạng Từ điển python không?

Nhưng bạn sẽ hỏi tại sao tôi lại làm như vậy?

Câu trả lời đơn giản là bạn có thể thêm comments to document the data vào tệp YAML để giải thích rõ hơn cho người dùng hoặc người đọc mã của bạn sau này

hãy xem cách đọc tệp JSON json.load[] và sau đó lưu cùng một tệp dưới dạng YAML và tải nó bằng yaml.safe_load[]

Tệp JSON mẫu order.json

Mã Python để đọc nó

import jsonwith open['order.json', 'r'] as file:
order = json.load[f]

print [type[order]]
print["\n"]print[order]

slommi

Ngày 19 tháng 4 năm 2022 lúc 4. 36 giờ chiều Trả lời

Xin chào Simon, tôi muốn cung cấp giải pháp mà không tiết lộ dữ liệu cho bên thứ ba

  • Robert Tham khảo

    Ngày 19 tháng 4 năm 2022 lúc 2. 48 giờ chiều Trả lời

    Cảm ơn bạn vì những đoạn trích này. Tôi nghĩ rằng tệp đầu ra [“yaml_out”] đã bị loại khỏi yaml. đối số hàm kết xuất. Nó có lẽ nên được. khoai mỡ. kết xuất [json_payload, yaml_out, sort_keys=False]

    • nicôla

      Ngày 26 tháng 5 năm 2022 lúc 1. 25h Trả lời

      CỨU CỨU

    • slommi

      Ngày 3 tháng 8 năm 2022 lúc 10. 07 giờ sáng Trả lời

      Xin chào Robert,
      Tôi muốn chứng minh chuyển đổi và quyết định xuất ra thiết bị xuất chuẩn. Có lẽ một tuyên bố như.
      in[yaml. dump[json_payload,sort_keys=False]]
      sẽ mang tính Pythonic hơn. Viết vào một tập tin sẽ cần những dòng này.
      với open[‘UserDetails. yaml’, ‘w’] dưới dạng f.
      dữ liệu = yaml. dump[json_payload, f, sort_keys=False]
      Cảm ơn nhận xét của bạn.

  • Để lại một câu trả lời Hủy trả lời

    Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu *

    Tên

    E-mail

    Trang mạng

    Lưu tên, email và trang web của tôi trong trình duyệt này cho lần bình luận tiếp theo

    Bình luận

    Bài viết gần đây

    • Nhận các dịch vụ systemd trong các lần phát ansible
    • sử dụng bản sao mô-đun ansible thay vì mẫu cho các tệp nhỏ
    • hợp nhất các tệp cụ thể trong một nhánh khác
    • Mẹo Powershell. Tìm tất cả các tệp lớn hơn X byte trong cấu trúc thư mục
    • Chuyển đổi JSON sang YAML và quay lại bằng python

    Những ý kiến ​​gần đây

    • slommi trên Chuyển đổi JSON thành YAML và ngược lại bằng python
    • nicholo trên Chuyển đổi JSON thành YAML và ngược lại bằng python
    • slommi trên Chuyển đổi JSON thành YAML và ngược lại bằng python
    • Robert Tham khảo về Chuyển đổi JSON thành YAML và quay lại bằng python
    • Simon trên Chuyển đổi JSON thành YAML và ngược lại bằng python

    thẻ

    Active Directory ansible Apache HTTPD awk Chế độ sao lưu Backupmodus bash DevOps Git GitHub Github Action git merge grep IBM Websphere Application Server jinja2 Json Kornshell ksh Let's Encrypt linux Sáp nhập Oracle Oracle DB Administration PowerShell Python SAP SAP Netweaver Script Shell SQL SQLPlus STMS swap systemctl SystemD Systemkopie Tablespace tail

    Làm cách nào để chuyển đổi JSON sang YAML Python?

    Nếu cần chuyển đổi JSON thành YAML, bạn chỉ cần phân tích cú pháp JSON bằng thư viện JSON tích hợp sẵn . Trong bước tiếp theo, bạn có thể sử dụng mô-đun PyYAML để chuyển đổi đối tượng thành YAML.

    Bạn có thể chuyển đổi JSON sang YAML không?

    Người dùng cũng có thể Chuyển đổi tệp JSON thành YAML bằng cách tải tệp lên . Khi bạn hoàn thành việc chuyển đổi JSON sang YAML. Bạn có thể tải xuống dưới dạng tệp hoặc tạo liên kết và chia sẻ. JSON to YAML Transformer hoạt động tốt trên Windows, MAC, Linux, Chrome, Firefox, Edge và Safari.

    JSON có tương thích với YAML không?

    Là tập hợp lớn nhất của JSON, tệp YAML hợp lệ có thể chứa JSON . Ngoài ra, JSON cũng có thể chuyển đổi thành YAML. Bản thân YAML cũng có thể chứa JSON trong các tệp cấu hình của nó.

    JSON và YAML có giống nhau không?

    Không giống như JSON, YAML sử dụng các vết lõm giống như trong Python để hiển thị các mức trong dữ liệu . Các cặp khóa/giá trị được phân tách bằng dấu hai chấm và các danh sách bắt đầu bằng dấu gạch nối trong YAML. Và các tệp YAML cũng được viết bằng phần mở rộng YML ở một số nơi và cả hai.

    Chủ Đề