JSON-zelfstudie: leer met eenvoudig VOORBEELD

Inhoudsopgave:

Anonim

Wat is JSON?

JSON wordt gebruikt om informatie op een georganiseerde en gemakkelijk toegankelijke manier op te slaan. De volledige vorm is JavaScript Object Notation. Het biedt een door mensen leesbare verzameling gegevens die logisch toegankelijk zijn.

De bestandsnaamextensie voor geschreven programmeercode is

.json​ Het internetmediatype voor JSON is application / json en de public.json is de Uniform Type Identifier. De bestandsextensie is .json.

In deze inleiding tot JSON voor beginners leer je:

  • Wat is JSON?
  • Waarom JSON gebruiken?
  • Geschiedenis van JSON
  • Kenmerken van JSON
  • Gegevenstypen in JSON
  • Voorbeeld van JSON
  • Toepassing van JSON
  • JSON versus XML
  • Wat is JSON niet?
  • Nadelen van JSON
  • Populaire JSON-tools (add-ons)

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
  • Eenvoudige syntaxis
  • U kunt native in JavaScript parseren met de functie eval ()
  • Gemakkelijk te maken en te manipuleren
  • Ondersteund door alle belangrijke 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.
  • U kunt het gebruiken met moderne programmeertalen.
  • JSON is tekst die kan worden geconverteerd naar elk object van JavaScript in JSON en deze JSON naar de server kan verzenden.

Geschiedenis van JSON

Hier zijn belangrijke oriëntatiepunten die de geschiedenis van JSON vormen:

  • Douglas Crockford specificeerde het JSON-formaat in de vroege jaren 2000.
  • De officiële website werd gelanceerd in 2002.
  • In december 2005 heeft Yahoo! begint met het aanbieden van enkele van zijn webservices in JSON.
  • JSON werd in 2013 een internationale ECMA-standaard.
  • De meest bijgewerkte JSON-formaatstandaard is in 2017 gepubliceerd.

Kenmerken van JSON

Prestaties - JSON is vrij snel omdat het veel minder geheugenruimte in beslag neemt, wat vooral geschikt is voor grafieken of systemen met grote objecten.

Gratis tool - JSON-bibliotheek is open source en gratis te gebruiken.

U hoeft geen mapping te maken - Jackson API biedt standaardmapping voor veel objecten die moeten worden geserialiseerd.

Clean JSON - Creëert een schoon en compatibel JSON-resultaat dat gemakkelijk te lezen is.

Afhankelijkheid - JSON-bibliotheek vereist geen andere bibliotheek voor verwerking.

Regels voor JSON-syntaxis

Regels voor JSON-syntaxis zijn:

  • De gegevens moeten in naam / waarde-paren staan
  • Gegevens moeten worden gescheiden door komma's
  • Accolades moeten objecten vasthouden
  • Vierkante haken bevatten arrays

Gegevenstypen in JSON

Belangrijk gegevenstype dat in JSON wordt gebruikt, zijn:

Data type Omschrijving
Aantal Het bevat een reëel getal, geheel getal of een zwevend getal
Draad Het bestaat uit elke tekst of Unicode-dubbele aanhalingstekens met backslash-escapement
Boolean Het Booleaanse gegevenstype vertegenwoordigt True of False-waarden
Nul De Null-waarde geeft aan dat de bijbehorende variabele geen waarde heeft
Voorwerp Het is een verzameling sleutel-waardeparen en altijd gescheiden door een komma en tussen accolades.
Array Het is een geordende reeks van gescheiden waarden.

Aantal:

  • Het getal is een drijvende-komma-indeling met dubbele precisie die afhankelijk is van de implementatiemethode.
  • In JSON kun je geen hexadecimale en octale formaten gebruiken.

De volgende tabel toont de typen nummers:

Type Omschrijving
Geheel getal Nummer 1-9 en 0. Zowel positieve als negatieve getallen.
Fractie Breuken zoals 3
Exponent Exponent zoals e, e +

Syntaxis:

var json-object-name = { string : number_value,… }

Voorbeeld:

var obj = {salary: 2600}

Draad:

Het is een reeks Unicode-tekens met dubbele aanhalingstekens en met ontsnappende backslash.

De volgende tabel toont verschillende soorten snaren:

Type Omschrijving
Gebruiken voor het typen van dubbele aanhalingstekens
Gebruik voor solidus
Gebruik voor omgekeerde solidus
B. Gebruik om backspace toe te voegen
F. Van feed
N Om een ​​nieuwe regel te maken
R Gebruiken voor regelterugloop
T Om een ​​horizontaal tabblad weer te geven
U Hexadecimale cijfers

Syntaxis:

var json-object-name = { string : "string value",… }

Voorbeeld:

var obj= {name: 'Andy'}

Boolean

Het slaat alleen ware of valse waarden op.

Syntaxis:

var json-object-name = {string : true/false,… }

Voorbeeld:

var obj = {active: 'true'}

Array

  • Het is een geordende verzameling waarden.
  • U moet een array gebruiken als de sleutelnamen opeenvolgende gehele getallen zijn.
  • Het moet tussen vierkante haken staan, gescheiden door ',' (komma)

Syntaxis:

[value,… .]

Voorbeeld:

Een array tonen waarin meerdere objecten zijn opgeslagen:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Voorwerp

  • Een object moet tussen accolades staan,
  • Het moet een ongeordende set naam- of waardeparen zijn.
  • Naam moet worden gevolgd door ": (dubbele punt) en de naam / waarde-paren moeten worden gescheiden met "," (komma).
  • U kunt het gebruiken als sleutelnamen willekeurige tekenreeksen zijn.

Syntaxis:

{ string : value,… }

Voorbeeld:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Witte ruimte

U kunt witruimte tussen een paar tokens invoegen.

Voorbeeld:

Syntaxis:

{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 met betrekking tot programmeerboeken, samen met de editie en de naam van 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 voorbeeld. 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 om gegevens van een server over te dragen
  • JSON-indeling helpt bij het verzenden en serialiseren van alle soorten gestructureerde gegevens.
  • Hiermee kunt u asynchrone gegevensoproepen uitvoeren zonder dat u een pagina hoeft te vernieuwen
  • Helpt u bij het verzenden van gegevens tussen een server en webapplicaties.
  • Het wordt veel gebruikt voor op JavaScript gebaseerde applicaties, waaronder browserextensies en websites.
  • U kunt met JSON gegevens verzenden tussen de server en de webapplicatie.
  • We kunnen JSON gebruiken met moderne programmeertalen.
  • Het wordt gebruikt voor het schrijven van op JavaScript gebaseerde applicaties die browser-add-ons bevatten.
  • Webservices en Restful API's gebruiken het JSON-formaat om openbare gegevens op te halen.

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, matrix, booleaans Alle XML-gegevens moeten een tekenreeks zijn
Gegevens zijn gemakkelijk toegankelijk als JSON-objecten XML-gegevens moeten worden geparseerd.
JSON-bestanden zijn beter leesbaar voor mensen. XML-bestanden zijn minder leesbaar voor mensen.
JSON wordt ondersteund door de meeste browsers. 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 opvragen is eenvoudig Waarde opvragen is moeilijk
Ondersteund door veel Ajax-toolkit Niet volledig ondersteund door Ajax-toolkit
Een volledig geautomatiseerde manier om JavaScript te deserialiseren / serialiseren. Ontwikkelaars moeten JavaScript-code schrijven om te serialiseren / de-serialiseren vanuit XML
Native ondersteuning voor object. Het object moet worden uitgedrukt door conventies - meestal gemist gebruik van attributen en elementen.

JSON-voorbeeld

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML-voorbeeld

01TomPrice02NickThameson

Wat is JSON niet?

  • JSON is geen documentformaat.
  • Het is geen opmaaktaal.
  • JSON biedt geen algemene indeling voor serialisatie.
  • Het zijn geen terugkerende of cyclische structuren.
  • Het is ook geen onzichtbare structuur.

Nadelen van JSON

Hier zijn enkele voordelen van JSON:

  • Geen naamruimte-ondersteuning, dus slechte uitbreidbaarheid
  • Beperkte ondersteuning voor ontwikkeltools
  • Geen ondersteuning voor formele grammaticale definitie

Populaire JSON-tools (add-ons)

Hier zijn belangrijke JSON-tools:

JSONLint:

JSONLint is een open-sourceproject dat wordt gebruikt als validator en herformattering voor JSON. Het is een lichtgewicht formaat voor gegevensuitwisseling. Kopieer en plak, typ of voer de URL rechtstreeks in de JSON-validatietool 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 duidelijke, bewerkbare code-editor software.

Link: https://jsoneditoronline.org/

JSON Minifier Tool:

Het is een tool die je helpt om witruimten te verwijderen en een JSON-code geeft die zo min mogelijk ruimte inneemt.

Link: https://www.browserling.com/tools/json-minify

JSON naar XML-converter:

JSON naar XML-converter is een eenvoudige en effectieve tool die u helpt bij het converteren van uw JSON-code.

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 debuggen.

Link: https://jsonformatter.curiousconcept.com/

Overzicht:

  • De JSON-methode wordt gebruikt om informatie op een georganiseerde en gemakkelijk toegankelijke manier op te slaan.
  • JSON Biedt ondersteuning voor alle browsers die in vele talen worden aangeboden.
  • Douglas Crockford specificeerde het JSON-formaat in de vroege jaren 2000
  • JSON API biedt een façade op hoog niveau, waarmee u veelgebruikte use-cases kunt vereenvoudigen
  • De belangrijke regels voor het schrijven van een JSON-systeem is dat gegevens moeten worden geschreven in naam / waarde-paren.
  • Number, String, Boolean, Null, Object en Array zijn belangrijke gegevenstypen die in JSON worden gebruikt.
  • Het helpt u om gegevens van een server over te dragen.
  • JSON-object heeft een type, terwijl XML-gegevens typeloos zijn
  • JSON is geen documentformaat
  • Geen naamruimte-ondersteuning, dus slechte uitbreidbaarheid
  • JSONLint is een open-sourceproject dat wordt gebruikt als validator en herformattering voor JSON.