Hướng dẫn python print dict as json pretty - python in dict như json đẹp

Tôi vừa phát hiện ra cái này ngày hôm qua. Nếu bạn có một từ điển với nhiều hơn một vài mục bạn cần đọc, hàm json.dumps[] sẽ lấy một đối số indent tự động định dạng mọi thứ phù hợp với bạn:

import json
...
print json.dumps[my_dict, indent=1]

Bạn thậm chí có thể thêm sort_keys=True vào ... bạn đoán nó! Sắp xếp đầu ra theo thứ tự bảng chữ cái bằng các phím. Thêm thông tin.

Protips liên quan:

Làm phẳng danh sách các danh sách trong một dòng trong Python

Protips liên quan

Đây là một câu hỏi tiếp theo cho câu hỏi này. Tôi cần cả hai python dict [vì vậy tôi có thể kiểm tra/sửa đổi trực quan] và tôi cần phải có đầu ra ở định dạng JSON [với các trích dẫn kép].

pprint Mô -đun đẹp mắt Dict nhưng sử dụng các trích dẫn đơn [không phải JSON!]. Đó là chủ đề của câu hỏi/câu trả lời được liên kết.

json.dumps sẽ sử dụng các trích dẫn kép, nhưng in nó thành một dòng lớn [không thể đọc được của con người!]

Làm thế nào chúng ta có thể đạt được cả hai?

Đã hỏi ngày 15 tháng 3 năm 2016 lúc 20:19Mar 15, 2016 at 20:19

Travellingbonestravelingbonestravelingbones

7.4816 Huy hiệu vàng34 Huy hiệu bạc41 Huy hiệu đồng6 gold badges34 silver badges41 bronze badges

0

Xem tài liệu:

import json

print[json.dumps[
    {'4': 5, '6': 7},
    sort_keys=True,
    indent=4,
    separators=[',', ': ']
]]

Đã trả lời ngày 15 tháng 3 năm 2016 lúc 20:21Mar 15, 2016 at 20:21

3

JSON [ký hiệu đối tượng JavaScript] là một định dạng được sử dụng rộng rãi để lưu trữ dữ liệu. Nó được sử dụng để trao đổi dữ liệu giữa các máy chủ và ứng dụng phần mềm, tức là, ứng dụng web, ứng dụng di động, v.v. Python cung cấp mô-đun JSON tích hợp để thực hiện các tác vụ liên quan đến JSON.

Đối tượng Python [tức là, danh sách, từ điển, tuple] có thể được chuyển đổi thành JSON. Chúng tôi sử dụng hàm Dumps [] từ mô -đun JSON để thực hiện chuyển đổi này. Bất cứ khi nào đối tượng Python được chuyển đổi thành JSON và nếu chúng ta in đối tượng JSON được chuyển đổi, kết quả sẽ được hiển thị giống như từ điển Python. JSON Pretty Print đề cập đến việc hiển thị đối tượng JSON theo định dạng tốt và có thể trình bày.

Bài viết này giải thích khái niệm in đẹp JSON với sự trợ giúp của các ví dụ.

Hàm json.dump []

Như đã thảo luận trước đây, json.dump [] là một hàm Python tích hợp để chuyển đổi đối tượng Python thành định dạng JSON. Hãy để chuyển đổi một đối tượng từ điển Python thành định dạng JSON.

#Trầm tích JSON ModuleImport JSON#Tạo một đối tượng từ điển Python my_dict = {"name": "David", "Age": 30, "Email": "[Email & NBSP; đến định dạng JSON result_json = json.dumps [my_dict]#in the json objectprint đã chuyển đổi [result_json]
import json
#creating a Python dictionary object
my_dict = {"name":"David","age":30,"email":"[email protected]","coutry":"USA"}
#converting to JSON format
result_json = json.dumps[my_dict]
#printing the converted json object
print[result_json]

Đầu ra

Đối tượng từ điển Python được chuyển đổi thành công sang định dạng JSON.

Đầu ra có vẻ giống như một từ điển Python. Nó không ở định dạng JSON tốt và có thể trình bày. Nó không được trang trí. Thuộc tính thụt lề của người Viking được sử dụng bên trong hàm json.dumps [] để trình bày dữ liệu JSON theo định dạng có thể trình bày thích hợp với không gian. Hãy để sử dụng thuộc tính thụt lề với hàm json.dumps []. Các thụt lề = 1, thêm một không gian trong dữ liệu JSON.

#Trầm tích JSON ModuleImport JSON#Tạo một đối tượng từ điển Python my_dict = {"name": "David", "Age": 30, "Email": "[Email & NBSP; đến định dạng JSON result_json = json.dumps [my_dict, thụt lề = 1]#in
import json
#creating a Python dictionary object
my_dict = {"name":"David","age":30,"email":"[email protected]","coutry":"USA"}
#converting to JSON format
result_json = json.dumps[my_dict,indent=1]
#printing the converted json object
print[result_json]

Đầu ra

Đối tượng từ điển Python được chuyển đổi thành công sang định dạng JSON.

Đầu ra có vẻ giống như một từ điển Python. Nó không ở định dạng JSON tốt và có thể trình bày. Nó không được trang trí. Thuộc tính thụt lề của người Viking được sử dụng bên trong hàm json.dumps [] để trình bày dữ liệu JSON theo định dạng có thể trình bày thích hợp với không gian. Hãy để sử dụng thuộc tính thụt lề với hàm json.dumps []. Các thụt lề = 1, thêm một không gian trong dữ liệu JSON.

#Trầm tích JSON ModuleImport JSON#Tạo một đối tượng từ điển Python my_dict = {"name": "David", "Age": 30, "Email": "[Email & NBSP; đến định dạng JSON result_json = json.dumps [my_dict, thụt lề = 1]#in
import json

Bây giờ đầu ra được trang bị và dữ liệu JSON được trình bày ở định dạng thích hợp.
my_dict = {"name":"David","age":30,"email":"[email protected]","coutry":"USA"}
#converting to JSON format
result_json = json.dumps[my_dict,indent=5]
#printing the converted json object
print[result_json]

Đầu ra

Đối tượng từ điển Python được chuyển đổi thành công sang định dạng JSON.
import json
#creating a Python dictionary object
my_dict = {"name":"David","age":30,"email":"[email protected]","coutry":"USA"}
#converting to JSON format
result_json = json.dumps[my_dict,indent=10]
#printing the converted json object
print[result_json]

Đầu ra

Đối tượng từ điển Python được chuyển đổi thành công sang định dạng JSON.

Đầu ra có vẻ giống như một từ điển Python. Nó không ở định dạng JSON tốt và có thể trình bày. Nó không được trang trí. Thuộc tính thụt lề của người Viking được sử dụng bên trong hàm json.dumps [] để trình bày dữ liệu JSON theo định dạng có thể trình bày thích hợp với không gian. Hãy để sử dụng thuộc tính thụt lề với hàm json.dumps []. Các thụt lề = 1, thêm một không gian trong dữ liệu JSON.
import json
#opening and reading the json file
with open['example.json', 'r'] as json_result:
    json_data = json.load[json_result]
#printing the json file without pretty print    
print[json.dumps[json_data]]
print['\n']
#printing the json file without pretty print
print[json.dumps[json_data, indent=1]]

Đầu ra

Đối tượng từ điển Python được chuyển đổi thành công sang định dạng JSON.

Đầu ra có vẻ giống như một từ điển Python. Nó không ở định dạng JSON tốt và có thể trình bày. Nó không được trang trí. Thuộc tính thụt lề của người Viking được sử dụng bên trong hàm json.dumps [] để trình bày dữ liệu JSON theo định dạng có thể trình bày thích hợp với không gian. Hãy để sử dụng thuộc tính thụt lề với hàm json.dumps []. Các thụt lề = 1, thêm một không gian trong dữ liệu JSON.

Thông tin về các Tác giả

Tôi là một kỹ sư phần mềm và một học giả nghiên cứu. Tôi thích viết bài viết và hướng dẫn về các chủ đề CNTT khác nhau bao gồm Python, Điện toán đám mây, điện toán sương mù và học tập sâu. Tôi thích sử dụng các hệ điều hành dựa trên Linux.

Làm thế nào để tôi in một từ điển khá đẹp trong Python?

Hãy tải một từ điển và xem làm thế nào chúng ta có thể in nó bằng Python:..
# In Pretty in a Dictionary sử dụng pprint. nhập khẩu pprint. ....
# In đẹp một từ điển bằng JSON. Nhập JSON. ....
# In đẹp một từ điển lồng nhau bằng JSON. Nhập JSON. ....
# Lưu một dict in đẹp cho một tập tin. nhập khẩu pprint ..

Làm cách nào để làm cho JSON xinh đẹp trong Python?

Để in đẹp một chuỗi JSON trong Python:..
Gọi cho JSON. Tải [] để chuyển đổi chuỗi JSON thành đối tượng Python ..
Sử dụng JSON. Phương thức Dumps [] để in đẹp đối tượng ..

Làm cách nào để in một từ điển ở định dạng JSON?

Từ điển Python có thể dễ dàng hiển thị thành định dạng JSON bằng mô -đun JSON Python.Mô -đun JSON là bộ mã hóa/bộ giải mã JSON.JSON là ký hiệu đối tượng JavaScript, một tiêu chuẩn mở dựa trên văn bản nhẹ được thiết kế cho trao đổi dữ liệu có thể đọc được của con người.using the json Python Module. The json module is a JSON encoder/decoder. JSON is JavaScript Object Notation, a lightweight text-based open standard designed for human-readable data interchange.

Điều gì là đẹp

In đẹp là một hình thức định dạng phong cách bao gồm thụt lề và tô màu.JSON [Ký hiệu đối tượng JavaScript] là một định dạng liên kết dữ liệu nhẹ.Thật dễ dàng cho con người đọc và viết và cho máy móc để phân tích và tạo ra.Loại phương tiện truyền thông Internet chính thức cho JSON là ứng dụng/JSON.a form of stylistic formatting including indentation and colouring. JSON [JavaScript Object Notation] is a lightweight data-interchange format. It is easy for humans to read and write and for machines to parse and generate. The official Internet media type for JSON is application/json .

Bài Viết Liên Quan

Chủ Đề