Python JSON พิมพ์สวย

Python Json Pretty Print



JSON (JavaScript Object Notation) เป็นรูปแบบที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อมูล มันถูกใช้เพื่อแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์และแอปพลิเคชันซอฟต์แวร์ เช่น เว็บแอปพลิเคชัน แอปพลิเคชันมือถือ ฯลฯ Python มีโมดูล JSON ในตัวเพื่อทำงานที่เกี่ยวข้องกับ JSON







ออบเจ็กต์ Python (เช่น รายการ พจนานุกรม ทูเพิล) สามารถแปลงเป็น JSON ได้ เราใช้ฟังก์ชัน dumps() จากโมดูล JSON เพื่อทำการแปลงนี้ เมื่อใดก็ตามที่วัตถุ Python ถูกแปลงเป็น JSON และหากเราพิมพ์วัตถุ JSON ที่แปลงแล้ว ผลลัพธ์จะแสดงเหมือนกับพจนานุกรม Python การพิมพ์ที่สวยงามของ JSON หมายถึงการแสดงวัตถุ JSON ในรูปแบบที่ดีและเรียบร้อย



บทความนี้จะอธิบายแนวคิดการพิมพ์ที่สวยงามของ JSON ด้วยความช่วยเหลือจากตัวอย่าง



ฟังก์ชัน json.dump()

ตามที่กล่าวไว้ก่อนหน้านี้ json.dump() เป็นฟังก์ชัน Python ในตัวที่แปลงอ็อบเจ็กต์ Python เป็นรูปแบบ JSON มาแปลงวัตถุพจนานุกรม Python เป็นรูปแบบ JSON





#การนำเข้าโมดูล json
นำเข้าjson
#การสร้างอ็อบเจ็กต์พจนานุกรม Python
my_dict= {'ชื่อ':'เดวิด','อายุ':30,'อีเมล':' [ป้องกันอีเมล] ','มารยาท':'ใช้'}
#การแปลงเป็นรูปแบบ JSON
result_json=เจสันทิ้ง(my_dict)
#printing วัตถุ json ที่แปลงแล้ว
พิมพ์(result_json)

เอาท์พุต

ออบเจ็กต์พจนานุกรม Python แปลงเป็นรูปแบบ JSON ได้สำเร็จ



ผลลัพธ์ดูเหมือนพจนานุกรม Python มันไม่ได้อยู่ในรูปแบบ JSON ที่ดีและเรียบร้อย มันไม่ได้สวยงาม คุณสมบัติเยื้องถูกใช้ภายในฟังก์ชัน json.dumps() เพื่อนำเสนอข้อมูล JSON ในรูปแบบที่เหมาะสมพร้อมช่องว่าง ลองใช้คุณสมบัติเยื้องกับฟังก์ชัน json.dumps() การเยื้อง=1 เพิ่มหนึ่งช่องว่างในข้อมูล JSON

#การนำเข้าโมดูล json
นำเข้าjson
#การสร้างอ็อบเจ็กต์พจนานุกรม Python
my_dict= {'ชื่อ':'เดวิด','อายุ':30,'อีเมล':' [ป้องกันอีเมล] ','มารยาท':'ใช้'}
#การแปลงเป็นรูปแบบ JSON
result_json=เจสันทิ้ง(my_dict,เยื้อง=1)
#printing วัตถุ json ที่แปลงแล้ว
พิมพ์(result_json)

เอาท์พุต

ตอนนี้เอาต์พุตได้รับการปรับแต่งแล้ว และข้อมูล JSON จะแสดงในรูปแบบที่เหมาะสม

ขณะที่เราเพิ่มจำนวนการเยื้อง ช่องว่างจะเพิ่มขึ้นในข้อมูล

#การนำเข้าโมดูล json
นำเข้าjson

#การสร้างอ็อบเจ็กต์พจนานุกรม Python
my_dict= {'ชื่อ':'เดวิด','อายุ':30,'อีเมล':' [ป้องกันอีเมล] ','มารยาท':'ใช้'}
#การแปลงเป็นรูปแบบ JSON
result_json=เจสันทิ้ง(my_dict,เยื้อง=5)
#printing วัตถุ json ที่แปลงแล้ว
พิมพ์(result_json)

เอาท์พุต

#การนำเข้าโมดูล json
นำเข้าjson
#การสร้างอ็อบเจ็กต์พจนานุกรม Python
my_dict= {'ชื่อ':'เดวิด','อายุ':30,'อีเมล':' [ป้องกันอีเมล] ','มารยาท':'ใช้'}
#การแปลงเป็นรูปแบบ JSON
result_json=เจสันทิ้ง(my_dict,เยื้อง=10)
#printing วัตถุ json ที่แปลงแล้ว
พิมพ์(result_json)

เอาท์พุต

Python สวยพิมพ์ไฟล์ JSON

ตอนนี้ ให้ลองเปิดไฟล์ JSON และแสดงในรูปแบบการพิมพ์ที่สวยงาม ฟังก์ชัน json.loads() แยกวิเคราะห์ข้อมูล JSON

#การนำเข้าโมดูล json
นำเข้าjson
#การเปิดและอ่านไฟล์ json
กับ เปิด('example.json', 'NS') เช่นjson_result:
json_data=เจสันโหลด(json_result)
#printing ไฟล์ json โดยไม่ต้องพิมพ์สวย
พิมพ์(เจสันทิ้ง(json_data))
พิมพ์('NS')
#printing ไฟล์ json โดยไม่ต้องพิมพ์สวย
พิมพ์(เจสันทิ้ง(json_data,เยื้อง=1))

เอาท์พุต

บทสรุป

JSON เป็นรูปแบบข้อมูลที่ใช้กันอย่างแพร่หลายในการจัดเก็บข้อมูลและแลกเปลี่ยนข้อมูลระหว่างเซิร์ฟเวอร์และแอปพลิเคชันซอฟต์แวร์ Python มีโมดูล JSON ในตัวเพื่อทำงานที่เกี่ยวข้องกับ JSON การพิมพ์ที่สวยงามของ JSON แสดงเอาต์พุต JSON ในรูปแบบที่ดีและเรียบร้อย บทความนี้อธิบาย Python JSON พิมพ์สวยพร้อมคำอธิบาย