JSON ย่อมาจาก JavaScript Object Notation เป็นรูปแบบที่นิยมในการจัดเก็บข้อมูลที่มีโครงสร้างในรูปแบบของคีย์และค่า วัตถุพจนานุกรมค่อนข้างคล้ายกับไฟล์ JSON Python มีโมดูลในตัวที่เรียกว่าโมดูล json สำหรับการทำงานกับไฟล์ JSON
กำลังนำเข้าโมดูล json
import json
กำลังอ่านไฟล์ JSON
import json with open("data.json","r") as file: ## Open json file in read mode data=json.load(file) ## loading contents print(data) ## printing the contents
กำลังเขียนไปยังไฟล์ JSON
import json data = { "name": "John", "age": 30, "city": "New York" } with open("data.json","w") as file: ## Open json file in write mode json.dump(data,file) # dumps data in file named data.json
ที่นี่ ข้อมูลที่มีชื่อพจนานุกรมจะถูกสร้างขึ้นและทิ้งลงในไฟล์ชื่อ data.json ในโหมดเขียน
แปลงวัตถุ Python เป็นสตริง JSON
วิธีการ json.dumps() ใช้ในการแปลงวัตถุหลาม (พจนานุกรม) เป็นสตริง JSON
import json data = { "name": "John", "age": 30, "city": "New York" } print(type(data)) # <class 'dict'> json_string = json.dumps(data) print(json_string) # {"name": "John", "age": 30, "city": "New York"} print(type(json_string)) # <class 'str'>
จากตัวอย่างข้างต้น เราสามารถสรุปได้ว่าประเภทของ data คือ dict กล่าวคือ พจนานุกรมซึ่งต่อมาถูกแปลงเป็นสตริงโดยใช้เมธอด dumps() ใช้เมื่อคุณต้องการดัมพ์ออบเจ็กต์ Python ลงในไฟล์ JSON
แปลงสตริง JSON เป็นวัตถุ Python
วิธีการ json.loads() ใช้ในการแปลงสตริง JSON เป็นวัตถุหลาม (พจนานุกรม)
import json json_string = '{"name": "John", "age": 30, "city": "New York"}' data = json.loads(json_string) print(type(json_string)) # <class 'str'> print(type(data)) # <class 'dict'> print(data['age']) # 30
ด้วยวิธีนี้ เราสามารถแปลงสตริง JSON เป็นอ็อบเจ็กต์ Python โดยใช้เมธอดในตัวของโมดูล json
อย่าลืมใช้โหมดไฟล์ที่เหมาะสม ("r"
สำหรับการอ่านหรือ "w"
สำหรับการเขียน) เมื่อทำงานกับไฟล์ นอกจากนี้ ตรวจสอบให้แน่ใจว่าไฟล์นั้นมีอยู่หรือถูกสร้างขึ้นก่อนที่จะพยายามอ่านหรือเขียนลงไป
ฉันหวังว่านี่จะช่วยให้คุณทำงานกับข้อมูล JSON โดยใช้โมดูล json
ใน Python!