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ụ. 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] Đầu ra Đối tượng từ điển Python được chuyển đổi thành công sang định dạng JSON.Hàm json.dump []
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 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.