564 Stimmen

Was ist JSON und wofür wird es verwendet?

Ich habe bei Wikipedia nachgeschaut, gegoogelt und die offizielle Dokumentation gelesen, aber ich bin immer noch nicht so weit, dass ich wirklich verstehe, was JSON ist und warum ich es verwenden sollte.

Ich baue seit einiger Zeit Anwendungen mit PHP, MySQL und JavaScript/HTML, und wenn JSON etwas tun kann, um mein Leben einfacher oder meinen Code oder meine Benutzeroberfläche besser zu machen, dann würde ich das gerne wissen. Kann mir jemand eine knappe Erklärung geben?

4voto

gljivar Punkte 440

Wir müssen ein Projekt an einer Hochschule durchführen und stehen vor einem sehr großen Problem, das sich Same Origin Policy nennt. Unter anderem sorgt sie dafür, dass Ihre XMLHttpRequest-Methode von Javascript keine Anfragen an andere Domänen als die Domäne Ihrer Website stellen kann.

Zum Beispiel können Sie keine Anfrage an www.otherexample.com stellen, wenn Ihre Website auf www.example.com ist. JSONRequest erlaubt dies, aber Sie erhalten das Ergebnis im JSON-Format, wenn die Website dies zulässt (z. B. hat sie einen Webdienst, der Nachrichten in JSON zurückgibt). Das ist ein Problem, bei dem Sie vielleicht JSON verwenden könnten.

Hier ist etwas Praktisches: Yahoo JSON

4voto

Ganesh Vellanki Punkte 406

Der Unterschied zwischen JSON und der herkömmlichen Syntax wäre folgender (in Javascript)

Konventionell

 function Employee(name, Id, Phone, email){

      this.name = name;
      this.Id = Id;
      this.Phone = Phone;
      this.email = email;
  }

  //access or call it as 

var Emp = new Employee("mike","123","9373849784","mike.Anderson@office.com");

Mit JSON

wenn wir JSON verwenden, können wir auf andere Weise definieren als

  function Employee(args){

   this.name = args.name;
   this.Id = args.Id;
   this.Phone = args.Phone;
   this.email = args.email;
}

//now access this as...

var Emp = new Employee({'name':'Mike', 'Id':'123', 'Phone':'23792747', 'email':'mike.adnersone@office.com'});

Das Wichtigste, was wir uns merken müssen, ist, dass wir, wenn wir die Klasse "Employee" oder ein Modal mit 100 Elementen ohne JSON-Methode erstellen wollen, alles beim Erstellen der Klasse parsen müssen. Aber mit JSON können wir die Objekte nur dann inline definieren, wenn ein neues Objekt für die Klasse definiert wird.

diese Zeile unten ist die Art und Weise der Dinge mit JSON (nur eine einfache Möglichkeit, Dinge zu definieren)

 var Emp = new Employee({'name':'Mike', 'Id':'123', 'Phone':'23792747', 'email':'mike.adnersone@office.com'});

3voto

Jon Punkte 3430

Es ist ganz einfach. JSON steht für Java Script Object Notation. Betrachten Sie es als eine Alternative zur Verwendung von XML für die Übertragung von Daten zwischen Softwarekomponenten.

Ich habe zum Beispiel vor kurzem eine Reihe von Webdiensten geschrieben, die JSON zurückgegeben haben, und einige Javascript-Entwickler haben dann einen Code geschrieben, der die Dienste aufgerufen und die in diesem Format zurückgegebenen Informationen verbraucht hat.

2voto

Shailendra Singh Punkte 445

JSON (Javascript object notation) ist ein leichtgewichtiges Datenformat für den Datenaustausch/ die Datenübertragung. Es besteht aus einem Schlüssel-Wert-Paar, wie es auch bei JavaScript der Fall ist. Für REST API wird es häufig für die Datenübertragung vom Server zum Client verwendet. Heutzutage verwenden viele der Social Media Sites dieses Format. Allerdings halte ich es im Hinblick auf die Datentypen nicht für so robust wie XML. XML hat sehr umfangreiche Datentypen und XSD. JSON ist in dieser Hinsicht etwas unzureichend.

Für die gleiche Menge an String-Daten JSON wird leichter im Vergleich zu XML als XML hat all das Öffnen und Schließen von Tags, etc.

1voto

Paresh Mangukiya Punkte 36465

JSON verstehen

JSON ist lediglich ein Textformat, das die meisten REST-APIs für die Rückgabe ihrer Daten verwenden. Ein anderes gängiges Format ist XML, aber XML ist etwas ausführlicher.

Hier ist ein kleines Beispiel für JSON:

// JSON object
{
  "name": "John",
  "age": 20
}

// JSON array
[
  {
    "name": "John",
    "age": 20
  },
  {
    "name": "Peter",
    "age": 22
  }
]

Beachten Sie, dass das Snippet mit einer geschweiften Klammer beginnt { was auf ein Objekt hinweist. JSON kann auch als Array beginnen, wozu die eckige Klammer [ Symbol, um den Beginn des Arrays zu kennzeichnen. JSON muss richtig formatiert werden, so dass alle beginnenden { et [ Symbole müssen ihre Endsymbole haben: } et ] .

JSON kann Objekt oder Array enthalten. Ein Objekt in JSON ist in geschweifte Klammern eingeschlossen { … } , während ein Array in eckige Klammern eingeschlossen ist [ … ] .

JSON strukturiert Daten nach Schlüsselwerten. Schlüssel ist immer eine Zeichenkette aber Wert könnte alles sein (String, Zahl, JSON-Objekt, JSON-Array ). Dies wird sich auf die Art und Weise auswirken, wie wir JSON in den nächsten Schritten parsen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X