Door Idowu Omisola
E-mail

JSON is een perfect antwoord om uw Python-gegevens netjes te verpakken.

JavaScript Object Notation (JSON) is een krachtige programmeertool voor het snel uitwisselen van gegevens tussen verschillende programmeerplatforms. Of u nu gegevens opslaat of een API maakt, het converteren van uw gegevens naar JSON maakt ze herbruikbaar en oproepbaar, ongeacht de technologie die er toegang toe heeft.

Om effectieve communicatie tussen Python en andere programmeertalen, waaronder JavaScript, te bevorderen, kunt u uw gegevens als een JSON-object aanleveren.

Hier leest u hoe u een JSON-bestand in Python kunt lezen en schrijven.

Rechtstreeks naar een JSON-bestand schrijven

Er is een dunne lijn tussen een JSON-object en een Python-woordenboek.

Het is dus gemakkelijk om een ​​Python-woordenboek op te slaan als JSON. Maar om het te laten werken, heb je de json parser bibliotheek.

Maak om te beginnen een JSON-bestand in de hoofdmap van uw project.

instagram viewer

Maak en open een Python-bestand in dezelfde map. U kunt vervolgens met Python een woordenboek in het JSON-bestand schrijven:

import json
data = {"MUO":"Media", "Google":"Zoeken", "Python":"Taal"}
met open("mijnbestand.json", "w") als j:
json.dump (gegevens, j)

U kunt ook een complexere array in uw bestand schrijven:

import json
data = {"Sites":[{"MUO":"Media", "Google":"Zoeken", "Python":"Taal"}]}
met open("mijnbestand.json", "w") als j:
json.dump (gegevens, j)

Een lijst opslaan als JSON in Python

Mogelijk hebt u een lijst of twee en wilt u deze opslaan als JSON. Een goede gewoonte is om ze om te zetten in een woordenboek voordat u ze naar een JSON-bestand schrijft.

Er zijn veel manieren om een lijst omzetten in een Python-woordenboek.

De onderstaande voorbeeldcode converteert de lijst naar een woordenboek voordat deze naar een JSON-object wordt geschreven:

import json
data = ["MUO", "Media", "Google", "Zoeken", "Python", "Taal"]
data = {data[i]:data[i+1] for i in range (0, len (data), 2)} #convert data in een dictionary
met open("mijnbestand.json", "w") als j:
json.dump (gegevens, j)

Verwant: Hoe te gebruiken voor lussen in Python

En als u twee lijsten tot één wilt samenvoegen voordat u ze in een JSON-bestand schrijft:

import json
data = ["MUO", "Google", "Python"]
data2 = ["Media", "Zoeken", "Taal"]
outputData = {data[i]:data2[i] for i in range (len (data))} #merge de twee lijsten in een woordenboek
met open("mijnbestand.json", "w") als j:
json.dump (outputData, j)

Toegang tot uw JSON-gegevens

Het is gemakkelijk om toegang te krijgen tot uw gegevens en deze op te vragen vanuit een JSON-bestand met Python:

import json
met open("test.json", "r") als j:
mijngegevens = json.load (j)
afdrukken (mijngegevens)
Uitgang: {'MUO': 'Media', 'Google': 'Zoeken', 'Python': 'Taal'}

Kom meer te weten: JSON lezen met Python

En als u specifieke gegevens uit uw JSON-bestand wilt halen:

met open("test.json", "r") als j:
mijngegevens = json.load (j)
print (mijngegevens["MUO"])
Uitgang: Media

Sneller query's uitvoeren in Python met JSON

JSON-objecten zijn niet alleen platformonafhankelijk, ze zijn ook licht en kunnen de reactiesnelheid tijdens query's verbeteren. En zoals je hebt gezien, is het eenvoudig om outputs beschikbaar te maken als JSON-objecten in Python.

Er kunnen echter enkele verschillen zijn tussen de voorbeelden hier en de daadwerkelijke implementatie in een real-life project. Dit is de basiskennis die je nodig hebt om aan de slag te gaan. Gelukkig kun je zelfs een NoSQL-database zoals CouchDB met Python gebruiken om invoer rechtstreeks als JSON op te slaan.

E-mail
Hoe u Python en JavaScript kunt laten communiceren met behulp van JSON

Vandaag laat ik je zien hoe je JSON kunt gebruiken om gegevens van JavaScript naar Python te verzenden. Ik zal bespreken hoe je een webserver instelt, samen met alle code die je nodig hebt.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • JavaScript
  • Python
  • Codeerhandleidingen
Over de auteur
Idowu Omisola (87 artikelen gepubliceerd)

Idowu is gepassioneerd door alles wat slimme technologie en productiviteit betreft. In zijn vrije tijd speelt hij met coderen en schakelt hij over naar het schaakbord als hij zich verveelt, maar hij vindt het ook heerlijk om af en toe uit de routine te stappen. Zijn passie om mensen de weg te wijzen in moderne technologie motiveert hem om meer te schrijven.

Meer van Idowu Omisola

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.