Was ist JSON?

JSON steht für JavaScript Object Notation und ist ein kompaktes Format zum Austauschen und Speichern von Daten. Das Format der Datenspeicherung wird hauptsächlich in REST-API-Aufrufen (der REST-Anforderung und -Antwort) und in NoSQL-Datenbanken wie MongoDB verwendet. JavaScript Object Notation als Format ist sehr einfach, selbsterklärend und intuitiv.

Definition

Dies ist dasselbe Format wie das Format, in dem die JavaScript-Objekte erstellt werden. In JSON sind die Objekte jedoch nur Textobjekte. Das Lesen und Generieren der JavaScript-Objektnotation kann in jeder Programmiersprache erfolgen. Möglicherweise müssen wir die folgenden Syntaxregeln befolgen:

  1. Die Daten sind immer in Schlüssel / Wert-Paaren.
  2. Jedes Datenobjekt ist durch ein Komma getrennt.
  3. Die Objekte werden in geschweiften Klammern gehalten (die Blumenklammer wie diese '()')
  4. Die Arrays stehen in eckigen Klammern.

JSON-Objekt

Ein typisches Objekt ist wie folgt

(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )

In den obigen Beispielen sind "Name", "Beruf", "Besuchte Orte" die Schlüssel und "Alex", "Lehrer" und das Array ("San Francisco", "Kalifornien", "Houston") die Werte von Die entsprechenden Schlüssel und die gesamten Daten in den Klammern bilden ein JavaScript Object Notation Object. Die Werte können ein String, ein anderes Objekt, ein Boolescher Wert, eine Null oder eine Zahl sein.
Die Objekte können auch verschachtelt und in Form von Arrays vorliegen.

Beispiele:

1. Verschachtelte Objekte

(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)

Die äußeren geschweiften Klammern bilden das primäre JSON-Objekt, das in ein anderes JSON-Objekt mit dem Schlüssel 'Name' eingebettet ist, gefolgt von den Daten in den inneren geschweiften Klammern. Als nächstes sehen wir uns das Array der Objekte an.

2. Ein Array von Objekten

(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )

Wie Sie sehen können, bilden die äußeren geschweiften Klammern das primäre JSON-Datenobjekt, und es gibt ein eckiges Klammernpaar, das einen Satz von Objekten einschließt, bei dem es sich um das Array von JSON-Objekten handelt.

3. Datentypen

Werte müssen einen der folgenden Datentypen haben.

  • Streicher:

(“name”: “Johnny”)

  • Nummer:

(“age”: 21)

  • Objekt:

(
employee”: (“name”: “John”, “age”: 221)
)

Hinweis - Die Objekte in den JSON-Objekten, die verschachtelt sind, müssen dieselben Syntaxregeln wie die eines normalen JSON-Objekts befolgen.

  • Boolescher Wert:

(“sale”: true)

4. JSON-Analyse

Betrachten wir Python als Beispielprogrammiersprache und sehen, wie mit den Datenobjekten umgegangen wird.

1. Importieren Sie JSON
# json ist das Modul in Python, das die Datenobjekte verwaltet

2. string_a = "(" Name ":" Alex ", " Alter ":" 22 ", " Beruf ":" Lehrer ")"
# Lassen Sie mich das Beispiel des Zeichenkettenformats mit den Syntaxregeln erklären

3. json_object = json.loads (string_a)
# jetzt hat das json_object den String_a als JSON-Objekt und die Schlüsselwerte können wie folgt referenziert werden

print ("Der Name ist", json_object ("name"))
print (json_object ("Name", "Alter ist", json_object ("Alter"))

Beim JSON-Parsing mit Python haben die JSON-Objekte die Form eines Wörterbuchs und die Schlüssel werden im Index referenziert, wie im obigen Beispiel erwähnt.

Lassen Sie uns nun sehen, wie wir die JSON-Objekte aus einer Datei in Python analysieren können

1. Importieren Sie JSON
# json ist das Modul in Python, um seine Objekte zu behandeln

2. file_handler = open ('json_data_file.json', 'r')
# open ist die Funktion zum Öffnen einer Datei in Python. Die json-Dateien werden mit der Erweiterung gespeichert
# .json welche in diesem Beispiel im Lesemodus 'r' geöffnet ist

3. json_object = json.load (file_handler)
# json.load () ist die Funktion, die den Dateihandler der json-Datei akzeptiert und deren Daten liest
# Objekte aus der Datei
print ("Der Name ist", json_object ("name"))
print (json_object ("Name", "Alter ist", json_object ("Alter"))

Hinweis - Sie können entweder die Datei lesen, den Inhalt als String extrahieren und die Methode json.loads () verwenden, um das json-Objekt abzurufen, oder direkt die Methode load verwenden, um die Übergabe des Datei-Handlers als Parameter zu extrahieren

Austausch von Datenobjekten

Fast alle Programmiersprachen können Wörterbücher, Hashes oder assoziative Arrays generieren und verarbeiten. Daher müssen die Daten, die zwischen den Clients und den Servern ausgetauscht werden müssen, in Abhängigkeit von der verwendeten Programmiersprache in eine dieser Formen typisiert werden.

JSON vs XML

Traditionell wurde für den Datenaustausch zwischen Client und Server das SOAP-Protokoll (Simple Object Access Protocol) verwendet, das XML (Extensible Markup Language) verwendete. Mit der Einführung von REST (Representational State Protocol) wurde die Verwendung von JavaScript Object Notation weithin bekannt.

Hier sind einige Ähnlichkeiten zwischen ihnen

  1. Beide sind intuitiv und leicht zu lesen.
  2. Beide können geschachtelt und hierarchisch sein.
  3. Beide können in einer Vielzahl von Sprachen analysiert werden.
  4. Beide werden über Webanfragen zur Datenübertragung ausgetauscht.

Hier sind einige Unterschiede zwischen ihnen

  1. Es hat kein Tag-Format.
  2. Es ist speicheroptimal, da es relativ kürzer als XML ist.
  3. Es ist schneller zu lesen und zu schreiben.
  4. Es kann Arrays verwenden, obwohl dies in XML nicht einfach ist.

Nachteile

Wir haben die Vorteile gesehen, aber auch die Nachteile. Im Folgenden sind die Nachteile aufgeführt:

  1. Es ist nicht vollständig sicher.
  2. Es ist in Bezug auf die unterstützten Datentypen begrenzt.

Wie helfen Ihnen Kenntnisse in Bezug auf JSON in Ihrer Karriere?

Hierbei handelt es sich um ein Datenformat, mit dem Informationen zwischen Clients und Servern ausgetauscht werden. Stellen Sie sich vor, Sie könnten ein optimiertes Schema für die Datendarstellung entwickeln, das weniger Daten zum Austauschen großer Datenmengen verwendet. Das ist eine großartige Sache. Die ganze Welt bewegt sich in Richtung RESTful API Services. Das ist der Grund, warum Sie mit dieser Sprache viel anfangen können, um coole API-Services zu entwickeln.

Fazit

Es ist eines der coolen Datenformate für den Zugriff auf, das Speichern und Verstehen von Daten. Wenn Sie auf der Suche nach einer schnellen und einfachen Lösung für den Datenaustausch sind, können Sie sich jederzeit auf die Verwendung von JavaScript Object Notation freuen.

Empfohlene Artikel

Dies war eine Anleitung zu What is JSON. Hier diskutierten wir die Arbeitsweise von JSON anhand von Beispielen und wie und wo dies zum Karrierewachstum beitragen kann. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist JavaScript?
  2. Was ist PHP Array?
  3. Was ist SAS?
  4. Was ist Design Pattern in Java?