(JavaScript Object Nation) JSON یک فرمت رایج تبادل داده است که به طور گسترده در برنامه های کاربردی وب، API ها و پایگاه های داده استفاده میشود. این یک قالب سبک وزن و قابل خواندن برای انسان است که تجزیه و تولید آن آسان است.
اما وقتی با داده های بزرگ و پیچیده JSON سروکار داریم، خواندن و درک ساختار داده ها ممکن است دشوار باشد. اینجاست که چاپ زیبا وارد میشود. چاپ زیبا وارد میشود. چاپ زیبا فرایند قالب بندی داده های JSON است به گونه ای که خواندن و درک آن اسانتر میکند.
در این مقاله، نحوه چاپ زیبای JSON در پایتون با استفاده از کتابخانه های داخلی و شخص ثالث را بررسی خواهیم کرد. ما همچنین بهترین روش های مورد استفاده برای چاپ زیبای JSON را پوشش خواهیم داد و همچنین در مورد موارد استفاده آن صحبت خواهیم کرد.
چاپ زیبا به چه معناست؟
در پایتون، «چاپ زیبا» به قالب بندی و ارائه ساختار های داده ای مانند فهرست ها، دیکشنری ها و تاپل ها به روشی خواناتر و سازمان دهی شده اشاره دارد.
برای چاپ زیبای JSON در پایتون، میتوانیم از ماژول json داخلی استفاده کنیم. این ماژول یک تابع (dumps) را ارائه میدهد که میتواند اشیاء پایتون را در یک رشته فرمت شده JSON سریال کند.
این تابع به طور پیش فرض یک رشته JSON را بدون هیچ قالب بندی تولید میکند، اما میتوانیم از پارامتر تورفتگی برای تعیین تعداد
فاصله ها برای استفاده برای تورفتگی استفاده میکنیم.
در اینجا مثالی از نحوه چاپ زیبای JSON در پایتون آورده شده است:
import json
# Sample JSON data
data = {
"name": "John",
"age": 30,
"city": "new york"
}
# Convert the data to a JSON formatted string with 4 spaces of indentation
json_str = json.dumps(data, indent=4)
# print the pretty-printed JSON string
print(json_str)
خروجی:
{
"name": "john",
"age": 30,
"city": "New York"
}
همانطور که میبینید، پارامتر تورفتگی روی 4 تنظیم شده است، که یک رشته JSON با هر سطح از تورفتگی با چهار فاصله ایجاد میکند. ما میتوانیم این پارامتر را برای کنترل میزان فرورفتگی در خرئجی تنظیم کنیم.
توجه داشته باشید که تابع json.dumps
میتواند پارامتر های اختیاری دیگری مانند sort_keys
را نیز بگیرد که میتواند برای مرتب سازی کلید ها در خروجی JSON استفاده شود. برای اطلاعات بیشتر، به مستندات ماژول JSON مراجعه کنید.
بهترین روش ها برای چاپ بهتر JSON
1-از ماژول json استفاده کنید
ماژول json یک ماژول داخلی در پایتون است که روش هایی را برای کار با داده های JSON ارائه میدهد json.dumps
برای سریال سازی اشیاء پایتون در یک رشته فرمت شده JSON استفاده میشود.
متدjson.dumps
همچنین دارای یک پارامتر تورفتگی اختیاری است که میتوان از آن برای تعیین تعداد فضاهای استفاده برای توررفتگی استفاده کرد.
در اینجا یک مثال داریم:
import json
data = {
"name": "john",
"age": 30,
"city": "New York"
}
json_str = json.dumps(data, indent=4)
print(json_str)
خروجی:
{
"name": "john",
"age": 30,
"city": "New York"
}
2- از ماژول pprint
استفاده کنید
ماژول pprint
یک ماژول داخلی در پایتون است که راهی برای چاپ زیبا ساختار های داده پایتون ارائه میدهد. همچنین با داده های JSON کار میکند. روش (pprint.pprint
) برای چاپ زیبای داده های JSON استفاده میشود.
در اینجا یک مثال داریم:
import json
import pprint
data = {
"name": "john",
"age": 30,
"city": "New York"
}
pprint.pprint(date)
خروجی:
{'age':30, 'city': 'New York', 'name': 'john'}
3- از کتابخانه های شخص ثالث استفاده کنید
کتابخانه های شخص ثالث زیادی در پایتون برای چاپ زیبا داده های JSON موجود است، مانند ،simolejson ujson
و json5.
این کتابخانه ها ویژگی های اضافی مانند سریال زدایی سریعتر، پشتیبانی از انواع داده های اضافی و گزینه های قالب بندی انعطاف پذیرتر را ارائه میکنند
اینجا یک مثال با استفاده از simplejson آورده شده است:
import simplejson as json
data = {
"name": "john",
"age": 30,
"city": "New York"
}
json_str = json.dumps(data, indent=4, sort_keys=true)
print(json_str)
خروجی:
{
"age": 30,
"city": "New York",
"name": "john"
}
چاپ بهتر JSON در موارد استفاده پایتون
1-اشکال زدایی داده های JSON: هنگام کار با داده های JSON، خواندن و درک ساختار داده ها در صورتی که به خوبی قالب بندی نشده باشند، میتواند چالش برانگیز باشد. چاپ زیبای داده های JSON در پایتون به ما کمک میکند تا هر مشکلی را در داده ها به سرعت شناسایی کنیم و کد خود را به طور مؤثرتری اشکال زدایی کنیم.
2- نمایش داده های JSON در رابط های کاربری: اگر در حال ساخت یک برنامه وب یا یک برنامه تلفن همراه هستیم که داده های JSON را به کاربر نمایش میدهد، چاپ زیبا میتواند تجربه کاربر را با خوانایی و ارائه بیشتر داده ها بهبود بخشد.
3- به اشتراک گذاری داده های JSON با اعضای تیم: اگر روی پروژه ای با سایر اعضای تیم کار میکنیم و نیاز داریم که داده های JSON را با آنها به اشتراک بگذاریم، چاپ زیبا داده ها میتواند درک داده ها و کار با آنها را برای آنها آسانتر کند.
4-ثبت داده های JSON: اگر داده های JSON را در برنامه پایتون خود ثبت کنیم، چاپ زیبای داده ها میتواند خواندن و تجزیه و تحلیل گزارش ها را آسانتر کند.
نتیجه
چاپ بهتر JSON در پایتون یک مهارت مهم برای هرکسی است که با داده های JSON کار میکند.
در این آموزش یاد گرفتیم که چگونه از ماژول json
در پایتون برای چاپ زیبای JSON و همچنین ماژول pprint
استفاده کنیم. تنها با چند خط کد، میتوانیم خروجی JSON با فرمت مناسب تولید کنیم که خواندن و پیمایش آسان است.