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!