วิธีอ่านและเขียนไฟล์ JSON ใน Python

วิธีอ่านและเขียนไฟล์ JSON ใน Python

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





เพื่อส่งเสริมการสื่อสารที่มีประสิทธิภาพระหว่าง Python และภาษาการเขียนโปรแกรมอื่นๆ รวมถึง JavaScript คุณสามารถให้ข้อมูลของคุณเป็นวัตถุ JSON





วิธีอ่านและเขียนไฟล์ JSON ใน Python มีดังนี้





วิธีเขียนโดยตรงไปยังไฟล์ JSON

มีเส้นบางๆ ระหว่างวัตถุ JSON และพจนานุกรม Python

แคช l3 จะมีจำนวนเท่าใดในโปรเซสเซอร์ควอดคอร์

ดังนั้นจึงง่ายต่อการจัดเก็บพจนานุกรม Python เป็น JSON แต่เพื่อให้ใช้งานได้ คุณต้องมี json ห้องสมุดพาร์เซอร์



ในการเริ่มต้น ให้สร้างไฟล์ JSON ในไดเรกทอรีรากของโปรเจ็กต์

สร้างและเปิดไฟล์ Python ในไดเร็กทอรีเดียวกัน จากนั้นคุณสามารถเขียนพจนานุกรมลงในไฟล์ JSON โดยใช้ Python:





import json
data = {'MUO':'Media', 'Google':'Search', 'Python':'Language'}
with open('myfile.json', 'w') as j:
json.dump(data, j)

คุณยังสามารถเขียนอาร์เรย์ที่ซับซ้อนมากขึ้นลงในไฟล์ของคุณ:

import json
data = {'Sites':[{'MUO':'Media', 'Google':'Search', 'Python':'Language'}]}
with open('myfile.json', 'w') as j:
json.dump(data, j)

วิธีจัดเก็บรายการเป็น JSON ใน Python

คุณอาจมีรายการหนึ่งหรือสองรายการ และต้องการบันทึกเป็น JSON แนวปฏิบัติที่ดีคือการแปลงเป็นพจนานุกรมก่อนที่จะเขียนลงในไฟล์ JSON





มีหลายวิธีในการแปลงรายการเป็นพจนานุกรม Python

วิธีสร้างกรอบรูปโปรไฟล์เฟสบุ๊ค

โค้ดตัวอย่างด้านล่างจะแปลงรายการเป็นพจนานุกรมก่อนที่จะเขียนลงในอ็อบเจ็กต์ JSON:

import json
data = ['MUO', 'Media', 'Google', 'Search', 'Python', 'Language']
data = {data[i]:data[i+1] for i in range(0, len(data), 2)} #convert data into a dictionary
with open('myfile.json', 'w') as j:
json.dump(data, j)

ที่เกี่ยวข้อง: วิธีใช้สำหรับลูปใน Python

และถ้าคุณต้องการรวมสองรายการเข้าด้วยกันก่อนที่จะเขียนลงในไฟล์ JSON:

import json
data = ['MUO', 'Google', 'Python']
data2 = ['Media', 'Search', 'Language']
outputData = {data[i]:data2[i] for i in range(len(data))} #merge the two lists into a dictionary
with open('myfile.json', 'w') as j:
json.dump(outputData, j)

การเข้าถึงข้อมูล JSON ของคุณ

ง่ายต่อการเข้าถึงและสืบค้นข้อมูลของคุณจากไฟล์ JSON โดยใช้ Python:

import json
with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata)
Output: {'MUO': 'Media', 'Google': 'Search', 'Python': 'Language'}

เรียนรู้เพิ่มเติม: วิธีอ่าน JSON ด้วย Python

และถ้าคุณต้องการรับข้อมูลเฉพาะจากไฟล์ JSON ของคุณ:

with open('test.json', 'r') as j:
mydata = json.load(j)
print(mydata['MUO'])
Output: Media

สืบค้นเร็วขึ้นใน Python ด้วย JSON

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

อาจมีความแตกต่างบางอย่างระหว่างตัวอย่างที่นี่กับการใช้งานจริงในโครงการในชีวิตจริง นี่คือความรู้พื้นฐานที่คุณต้องใช้ในการเริ่มต้น โชคดีที่คุณสามารถใช้ฐานข้อมูล NoSQL เช่น CouchDB กับ Python เพื่อจัดเก็บอินพุตโดยตรงในรูปแบบ JSON

แบ่งปัน แบ่งปัน ทวีต อีเมล วิธีรับ Python และ JavaScript เพื่อสื่อสารโดยใช้ JSON

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

อ่านต่อไป
หัวข้อที่เกี่ยวข้อง
  • การเขียนโปรแกรม
  • JavaScript
  • Python
  • บทเรียนการเข้ารหัส
เกี่ยวกับผู้เขียน อิดิโซ โอมิโซลา(94 บทความที่ตีพิมพ์)

Idowu หลงใหลเกี่ยวกับเทคโนโลยีอัจฉริยะและประสิทธิภาพการทำงานทุกอย่าง ในเวลาว่าง เขาเล่นไปรอบๆ กับการเขียนโค้ดและเปลี่ยนไปเล่นกระดานหมากรุกเมื่อรู้สึกเบื่อ แต่เขาก็ชอบที่จะแยกตัวออกจากงานประจำบ้างเป็นบางครั้ง ความหลงใหลในการแสดงให้ผู้คนได้รู้จักเทคโนโลยีสมัยใหม่กระตุ้นให้เขาเขียนมากขึ้น

เพิ่มเติมจาก Idowu Omisola

สมัครรับจดหมายข่าวของเรา

เข้าร่วมจดหมายข่าวของเราสำหรับเคล็ดลับทางเทคนิค บทวิจารณ์ eBook ฟรี และดีลพิเศษ!

asus gpu tweak 2 ดาวน์โหลด windows 10
คลิกที่นี่เพื่อสมัครสมาชิก