Kuidas lugeda ja kirjutada Pythoni JSON -faili

Kuidas lugeda ja kirjutada Pythoni JSON -faili

JavaScripti objektide märge (JSON) on võimas programmeerimisvahend, mis võimaldab kiiresti vahetada andmeid erinevate programmeerimisplatvormide vahel. Ükskõik, kas salvestate andmeid või loote API -d, muudab andmete JSON -i teisendamine need korduvkasutatavaks ja helistatavaks sõltumata juurdepääsutehnoloogiast.





Tõhusa suhtluse edendamiseks Pythoni ja teiste programmeerimiskeelte, sealhulgas JavaScripti vahel, saate oma andmed esitada JSON -objektina.





Siit saate teada, kuidas lugeda ja kirjutada Pythonis JSON -faili.





Kuidas kirjutada otse JSON -faili

JSON -objekti ja Pythoni sõnastiku vahel on õhuke joon.

Excel ühendab kaks veergu üheks

Nii et Pythoni sõnastikku on lihtne salvestada nimega JSON. Kuid selle toimimiseks on vaja json parserite kogu.



Alustamiseks looge oma projekti juurkataloogi JSON -fail.

Looge ja avage samasse kataloogi Pythoni fail. Seejärel saate Pythoni abil kirjutada sõnastiku JSON -faili:





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

Samuti saate oma faili kirjutada keerukama massiivi:

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

Kuidas salvestada loendit JSONina Pythonis

Teil võib olla üks või kaks loendit ja soovite need salvestada nimega JSON. Hea tava on teisendada need enne JSON -faili kirjutamist sõnaraamatuks.





Loendi muutmiseks Pythoni sõnastikuks on palju viise.

kuidas androidis Google'i kontost mööda minna

Allpool olev näidiskood teisendab loendi enne JSON -objektiks kirjutamist sõnastikuks:

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)

Seotud: Kuidas kasutada silmuste jaoks Pythonis

Ja kui soovite enne JSON -faili kirjutamist ühendada kaks loendit üheks:

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)

Juurdepääs teie JSON -andmetele

Pythoni abil on teie andmetele lihtne juurde pääseda ja neid JSON -failist pärida.

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

Lisateave: Kuidas lugeda JSON -i Pythoni abil

Ja kui soovite oma JSON -failist konkreetseid andmeid saada:

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

Kiirem päring Pythonis koos JSONiga

Lisaks platvormideülesusele on JSON-objektid kerged ja võivad päringute ajal reageerimiskiirust parandada. Ja nagu olete näinud, on väljundite kättesaadavaks tegemine JSON -objektidena Pythonis lihtne.

Siin näidete ja tegeliku rakendamise vahel reaalses elus võib siiski olla mõningaid erinevusi. Need on põhiteadmised, mida vajate alustamiseks. Õnneks saate sisendite salvestamiseks otse JSONina kasutada isegi NoSQL -i andmebaasi nagu CouchDB koos Pythoniga.

Jaga Jaga Piiksuma E -post Kuidas panna Pythoni ja JavaScripti JSON -i abil suhtlema

Täna näitan teile, kuidas kasutada JSON -i andmete saatmiseks JavaScripti kaudu Pythoni. Ma kirjeldan veebiserveri seadistamist koos vajaliku koodiga.

Loe edasi
Seotud teemad
  • Programmeerimine
  • JavaScript
  • Python
  • Kodeerimise õpetused
Autori kohta Idisou Omisola(Avaldatud 94 artiklit)

Idowu on kirglik kõige nutika tehnoloogia ja tootlikkuse vastu. Vabal ajal mängib ta kodeerimisega ja lülitab malelauale, kui tal on igav, kuid talle meeldib ka aeg -ajalt rutiinist lahti saada. Tema kirg näidata inimestele teed kaasaegses tehnoloogias motiveerib teda rohkem kirjutama.

Veel Idowu Omisolast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

vaadata uusi filme tasuta ilma allalaadimiseta
Tellimiseks klõpsake siin