JSON-zelfstudie: leer met eenvoudig bestandsformaat VOORBEELD
Wat is JSON?
JSON is een bestandsformaat dat wordt gebruikt om informatie op een georganiseerde en gemakkelijk toegankelijke manier op te slaan. De volledige vorm is JavaScript Object Notation. Het biedt een voor mensen leesbare verzameling gegevens die logisch toegankelijk zijn. De bestandsnaamextensie voor geschreven programmeercode is .json
. Het internetmediatype voor JSON is application/json, en de Uniform Type Identifier is public.json.
Waarom JSON gebruiken?
Hier zijn de belangrijke voordelen/voordelen van het gebruik van JSON:
- Bied ondersteuning voor alle browsers
- Gemakkelijk te lezen en te schrijven
- Duidelijke syntaxis
- U kunt native parseren JavaScript met behulp van de eval()-functie
- Gemakkelijk te maken en te manipuleren
- Ondersteund door alle grote JavaScript-frameworks
- Ondersteund door de meeste backend-technologieën
- JSON wordt native herkend door JavaScript
- Hiermee kunt u gestructureerde gegevens verzenden en serialiseren via een netwerkverbinding.
- Je kunt het gebruiken met moderne programmeertalen.
- JSON is tekst die kan worden geconverteerd naar elk object JavaZet het script om in JSON en stuur deze JSON naar de server.
Geschiedenis van JSON
Hier zijn belangrijke oriëntatiepunten die de geschiedenis van JSON vormen:
- Douglas Crockford specificeerde begin jaren 2000 het JSON-formaat.
- De officiële website werd gelanceerd in 2002.
- In december 2005 lanceerde Yahoo! begint een aantal van zijn webservices in JSON aan te bieden.
- JSON werd in 2013 een internationale ECMA-standaard.
- De meest bijgewerkte JSON-formaatstandaard werd in 2017 gepubliceerd.
Kenmerken van JSON
Makkelijk te gebruiken – JSON API biedt gevel op hoog niveau, waarmee u veelgebruikte use-cases kunt vereenvoudigen.
Prestatie – JSON is vrij snel omdat het zeer minder geheugenruimte in beslag neemt, wat vooral geschikt is voor grote objectgrafieken of -systemen.
gratis tool – JSON-bibliotheek is open source en gratis te gebruiken.
Vereist geen mapping – Jackson API biedt standaardtoewijzingen voor veel te serialiseren objecten.
Schone JSON – Creëert een schoon en compatibel JSON-resultaat dat gemakkelijk te lezen is.
Afhankelijkheid – De JSON-bibliotheek heeft geen andere bibliotheek nodig voor verwerking.
Regels voor JSON-syntaxis
Regels voor JSON-syntaxis zijn:
- Gegevens moeten in naam/waarde-paren staan
- Gegevens moeten worden gescheiden door komma's
- Accolades moeten voorwerpen vasthouden
- Vierkante haken bevatten arrays
Gegevenstypen in JSON
Belangrijke gegevenstypen die in JSON worden gebruikt, zijn:
Data type | Beschrijving |
---|---|
Telefoon Nummer | Het omvat een reëel getal, een geheel getal of een zwevend getal |
Draad | Het bestaat uit alle tekst of Unicode dubbele aanhalingstekens met backslash-echappement |
Boolean | Het Booleaanse gegevenstype vertegenwoordigt True- of False-waarden |
Null | De Null-waarde geeft aan dat de bijbehorende variabele geen enkele waarde heeft |
Object | Het is een verzameling sleutel-waardeparen, altijd gescheiden door een komma en tussen accolades geplaatst. |
reeks | Het is een geordende reeks gescheiden waarden. |
Telefoon Nummer
- Het getal is een zwevendekomma-indeling met dubbele precisie, die afhankelijk is van de implementatiemethode.
- In JSON kun je geen hexadecimale en octale formaten gebruiken.
De volgende tabel geeft de nummertypen weer:
Type | Beschrijving |
---|---|
Geheel getal | Nummer 1-9 en 0. Zowel positieve als negatieve getallen. |
Fractie | Breuken zoals 3 |
exponent | Exponent zoals e, e+ |
Syntax:
var json-object-name = { string : number_value,......}
Voorbeeld:
var obj = {salary: 2600}
Draad
Het bestaat uit een reeks Unicode-tekens tussen dubbele aanhalingstekens en een backslash als escape.
De volgende tabel toont verschillende soorten tekenreeksen:
Type | Beschrijving |
---|---|
* | Gebruik voor het typen van dubbele aanhalingstekens |
/ | Gebruik voor solidus |
\ | Gebruik voor omgekeerde solidus |
B | Gebruik om backspace toe te voegen |
F | Van voer |
N | Om een nieuwe lijn te creëren |
R | Gebruik voor vervoerretour |
T | Om een horizontaal tabblad weer te geven |
U | Hexadecimale cijfers |
Syntax:
var json-object-name = { string : "string value",…..}
Voorbeeld:
var obj= {name: 'Andy'}
Boolean
Het slaat alleen echte of valse waarden op.
Syntax:
var json-object-name = {string : true/false, …..}
Voorbeeld:
var obj = {active: 'true'}
reeks
- Het is een geordende verzameling waarden.
- U moet een array gebruiken als de sleutelnamen opeenvolgende gehele getallen zijn.
- Het moet tussen vierkante haken worden geplaatst, gescheiden door een ',' (komma)
Syntax:
[value, .......]
Voorbeeld:
Een array weergeven waarin meerdere objecten zijn opgeslagen:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
JSON-object
A JSON-object is een entiteit in JSON die tussen accolades staat. Het is geschreven in de ongeordende set van naam- en waardeparen waarin de naam gevolgd moet worden door ”:” (dubbele punt) en de naam-/waardeparen gescheiden moeten worden met ”,” (komma). Het kan gebruikt worden wanneer sleutelnamen willekeurige strings zijn.
Syntax:
{ string : value, ….. }
Voorbeeld:
{ "id": 110, "language": "Python", "price": 1900, }
Witte ruimte
U kunt witruimte tussen een paar tokens invoegen.
Voorbeeld:
Syntax:
{string:" ",….}
Voorbeeld:
var a = " Alex"; var b = "Steve";
Voorbeeld van JSON
Het gegeven codevoorbeeld definieert hoe JSON moet worden gebruikt om informatie op te slaan die verband houdt met programmeerboeken samen met de naam van de editie en de auteur.
{ "book":[ { "id":"444", "language":"C", "edition":"First", "author":"Dennis Ritchie " }, { "id":"555", "language":"C++", "edition":"second", "author":" Bjarne Stroustrup " } ] }
Laten we het JSON-formaat begrijpen met een ander JSON-bestandsvoorbeeld. Hier definieert JSON de voornaam, achternaam en id van een student.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Toepassing van JSON
Hier zijn enkele veelvoorkomende toepassingen van JSON:
- Helpt u bij het overbrengen van gegevens van een server
- Een voorbeeld van een JSON-bestandsindeling helpt bij het verzenden en serialiseren van alle soorten gestructureerde gegevens.
- Hiermee kunt u asynchrone gegevensoproepen uitvoeren zonder dat u de pagina hoeft te vernieuwen
- Helpt u bij het verzenden van gegevens tussen een server en webapplicaties.
- Het wordt veel gebruikt voor JavaScriptgebaseerde applicatie, die browserextensies en websites omvat.
- Met behulp van JSON kunt u gegevens tussen de server en de webapplicatie verzenden.
- We kunnen JSON gebruiken met moderne programmeertalen.
- Het wordt gebruikt om te schrijven JavaScriptgebaseerde applicaties die browser-add-ons bevatten.
- Webservices en Restful API's gebruiken het JSON-formaat om openbare gegevens te verkrijgen.
JSON versus XML
Hier is het belangrijkste verschil tussen JSON en XML
JSON | XML |
---|---|
JSON-object heeft een type | XML gegevens zijn typeloos |
JSON-typen: tekenreeks, getal, array, Boolean | Alle XML-gegevens moeten string zijn |
Gegevens zijn gemakkelijk toegankelijk als JSON-objecten | XML-gegevens moeten worden geparseerd. |
JSON-bestanden zijn beter leesbaar voor mensen. | XML-bestanden zijn minder goed leesbaar voor mensen. |
JSON wordt door de meeste browsers ondersteund. | Cross-browser XML-parsing kan lastig zijn |
JSON heeft geen weergavemogelijkheden. | XML biedt de mogelijkheid om gegevens weer te geven omdat het een opmaaktaal is. |
Waarde ophalen is eenvoudig | Waarde terughalen is lastig |
Ondersteund door veel Ajax-toolkits | Niet volledig ondersteund door de Ajax-toolkit |
Een volledig geautomatiseerde manier van deserialiseren/serialiseren JavaScript. | Ontwikkelaars moeten schrijven JavaScriptcode om XML te serialiseren/deserialiseren |
Native ondersteuning voor object. | Het object moet worden uitgedrukt door middel van conventies – meestal gemist gebruik van attributen en elementen. |
JSON-voorbeeld
Hieronder ziet u een eenvoudig JSON-voorbeeld:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
XML-voorbeeld
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Wat is JSON niet?
- Voorbeeld van een JSON-gegevensbestand is geen documentindeling.
- Het is geen opmaaktaal.
- JSON biedt geen algemeen serialisatieformaat.
- Het zijn geen terugkerende of cyclische structuren.
- Het is ook geen onzichtbare structuur.
Nadelen van JSON
Hier zijn enkele voordelen van JSON:
- Geen ondersteuning voor naamruimte, vandaar slechte uitbreidbaarheid
- Beperkt Ontwikkelingshulpmiddelen ondersteuning
- Geen ondersteuning voor formele grammaticadefinitie
Populaire JSON-tools (add-ons)
Hier zijn belangrijke JSON-tools:
JSONLint:
JSONLint is een open-sourceproject dat wordt gebruikt als validator en herformatter voor JSON. Het is een lichtgewicht formaat voor gegevensuitwisseling. Kopieer en plak, typ rechtstreeks of voer de URL in de JSON-validatortool in om uw JSON-code te valideren.
Link: https://jsonlint.com
JSON-editor online:
JSON Editor Online is een handige webgebaseerde tool. Hiermee kunt u JSON bewerken, bekijken en opmaken. Het toont uw gegevens naast elkaar in een duidelijk, bewerkbaar formaat code-editorsoftware.
Link: https://jsoneditoronline.org/
JSON Minifier-tool:
Het is een tool die je helpt witruimtes te verwijderen en een JSON-code geeft die de minste ruimte in beslag neemt.
Link: https://www.browserling.com/tools/json-minify
JSON naar XML-converter:
JSON naar XML-converter is een eenvoudige en effectieve tool waarmee u uw JSON-code kunt converteren.
Link: https://codebeautify.org/jsontoxml
JSON-formatter:
JSON-formatter helpt u het probleem op te lossen door de JSON-gegevens zo te formatteren dat deze gemakkelijk door een mens kunnen worden gelezen en gedebugd.
Link:https://jsonformatter.curiousconcept.com/
Samenvatting
- De JSON-methode wordt gebruikt om informatie op een georganiseerde en gemakkelijk toegankelijke manier op te slaan.
- JSON staat voor JavaNotatie van scriptobjecten.
- JSON Biedt ondersteuning voor alle browsers in vele talen.
- Douglas Crockford specificeerde begin jaren 2000 het JSON-formaat
- JSON API biedt een gevel op hoog niveau, waarmee u veelgebruikte gebruiksscenario's kunt vereenvoudigen
- De belangrijke regels voor het schrijven van een JSON-systeem zijn dat gegevens in naam/waarde-paren moeten worden geschreven.
- Number, String, Boolean, Null, Object en Array zijn belangrijke gegevenstypen die in JSON worden gebruikt.
- Het helpt u gegevens van een server over te dragen.
- JSON-object heeft een type, terwijl XML-gegevens typeloos zijn
- JSON is geen documentformaat
- Geen ondersteuning voor naamruimte, vandaar slechte uitbreidbaarheid
- JSONLint is een open-sourceproject dat wordt gebruikt als validator en herformatter voor JSON.