Was ist JSON?
JSON oder Java S cript O bject Notation ist ein Format zur Strukturierung von Daten.

Was wird es verwendet?
Wie XML ist es eine Möglichkeit, die Daten zu formatieren. Dieses Datenformat wird von Webanwendungen verwendet, um miteinander zu kommunizieren.

Eigenschaften von JSON

  • Es ist menschenlesbar und beschreibbar .
  • Es ist ein leichtes textbasiertes Datenaustauschformat, was bedeutet, dass es im Vergleich zu XML einfacher zu lesen und zu schreiben ist.
  • Obwohl es von einer Teilmenge von JavaScript abgeleitet ist, ist es dennoch sprachunabhängig . Somit kann der Code zum Generieren und Analysieren von JSON-Daten in jeder anderen Programmiersprache geschrieben werden.

JSON-
Syntaxregeln Die JSON-Syntax wird von der JavaScript-Objektnotationssyntax abgeleitet:

  • Daten sind in Name/Wert-Paaren
    Beispiel:

    { „Name“: „Thanos“ }

    Arten von Werten:
    Array: Ein assoziatives Array von Werten.
    Boolean: Wahr oder falsch.
    Zahl: Eine ganze Zahl.
    Objekt: Ein assoziatives Array von Schlüssel/Wert-Paaren.
    Zeichenfolge: Mehrere Klartextzeichen, die normalerweise ein Wort bilden.

  • Daten werden durch Kommas getrennt
    Beispiel:

    { „Name“: „Thanos“, „Beruf“: „Die Hälfte der Menschheit zerstören“ }

  • Geschweifte Klammern halten Objekte
    Beispiel:

    var person={ „name“: „Thanos“, „Beruf“: „Zerstörung der halben Menschheit“ }

    Hier ist die Person das Objekt.

  • Eckige Klammern halten Arrays
    Beispiel:

    var person={ „name“: „Thanos“, „Beruf“: „Die Hälfte der Menschheit zerstören“,
    „Kräfte“:
    [„Kann alles mit einem Fingerschnippen zerstören“,
    „Schadensresistenz“, „Übermenschliche Reflexe“] }

    Hier ist die Person das Objekt und die Kräfte sind ein Array.

Beispiele:

{
    "Avengers": [
  
        {
          "Name" : "Tony stark",
          "also known as" : "Iron man",
          "Abilities" : [ "Genius", "Billionaire",
                        "Playboy", "Philanthropist" ]
        },
  
        {
          "Name" : "Peter parker",
          "also known as" : "Spider man",
          "Abilities" : [ "Spider web", "Spidy sense" ]
        }
    ]
}