json - tutorial - minecraft title generator




Was ist JSON und warum sollte ich es benutzen? (11)

Ich habe auf Wikipedia geschaut und es gegoogelt und die offizielle Dokumentation gelesen, aber ich habe immer noch nicht den Punkt erreicht, an dem ich wirklich verstehe, was JSON ist und warum ich es benutzen würde.

Ich habe für eine Weile Anwendungen mit PHP, MySQL und Javascript / HTML erstellt, und wenn JSON etwas tun kann, um mein Leben einfacher zu machen oder meinen Code besser oder meine Benutzerschnittstelle besser, dann würde ich gerne darüber Bescheid wissen. Kann mir jemand eine prägnante Erklärung geben?


Alle oben genannten Antworten konzentrieren sich auf Besonderheiten. Also werde ich versuchen, das Konzept zu erklären, so dass Sie in der Lage sein werden, das oben Gesagte zu verstehen.

Was ist JSON? - Wie ich es meiner Frau erklärt habe

Ich: "Es ist im Grunde eine Art, mit jemandem schriftlich zu kommunizieren ... aber mit Regeln.

Frau: ja ....?

ME: Nehmen wir Englisch als Beispiel: Wir haben Regeln - Punkte, Kommas, Klammern, Bindestriche, Apostrophe usw. und sie alle bedeuten verschiedene Dinge. Grundsätzlich haben wir uns alle darauf geeinigt, was ein Totalstopp bedeutet (dh wir sollten innehalten, wenn wir eins lesen).

Frau: Also sagst du, dass JSON eine Art ist, jemandem Englisch zu schreiben, aber es gibt Regeln, auf die sich beide Parteien einigen?

Ich: Genau! Außer diesen Regeln sind sehr spezifisch. Im prosaischen Englisch sind die Regeln ziemlich locker: genau wie beim Käfigkampf: Man kann machen, was man will, bis auf ein paar Grundlagen (zB Augenhobeln). Zum Beispiel, wenn ich dem IRS von unserer Familie erzählen wollte, könnte ich es in ein paar anderen mit prosaischem Englisch machen. Beachten Sie die Unterschiede in jeder Hinsicht:

Mich:

• Beispiel 1: Unsere Familie hat 4 Personen: Du, ich und 2 Kinder.

• Beispiel 2: Unsere Familie: du, ich, Kind1 und Kind2.

• Beispiel 3: Familie: [du, ich, Kind1, Kind2]

• Beispiel 4: Wir haben 4 Personen in unserer Familie: Mama, Papa, Kind1 und Kind2.

Frau: Ok ich bekomme das Bild. Sie können dasselbe auf viele verschiedene Arten auf Englisch sagen. Sie können hier und da ein paar Worte hinzufügen, ein paar Kommas hier und da und jeder wird es noch verstehen.

Ich: Genau. Außer in JSON sind die Regeln sehr restriktiv. Sie können nur auf eine bestimmte Art kommunizieren. Und Sie müssen diese Regeln befolgen, damit jemand anders es versteht: Klammern, Kommas an bestimmten Stellen.

Frau: Warum benutzen sie nicht einfach nur Englisch?

Ich: Sie würden es, aber denken Sie daran, dass wir es mit Computern zu tun haben. Ein Computer ist dumm und wird Sätze nicht verstehen können. Wir müssen also sehr genau sein, wenn Computer beteiligt sind, sonst werden sie verwirrt. Darüber hinaus ist JSON eine ziemlich effiziente Art der Kommunikation, so dass die meisten irrelevanten Dinge ausgeschnitten werden, was ziemlich gut ist. Wenn du unsere Familie mit einem Computer kommunizieren willst, ist das eine Möglichkeit:

{
                "Family" :  ["Me", "Wife", "Kid1", "Kid2"] 
}

...... und das ist im Grunde JSON. Aber denken Sie daran, dass Sie die JSON-Grammatikregeln befolgen müssen. Wenn Sie diese Regeln brechen, dann wird ein Computer einfach nicht verstehen (dh analysieren), was Sie schreiben.

Frau: Also, wie schreibe ich in Json?

Ich: Lesen Sie die obigen Antworten für Details. Kurz gesagt, Sie sind gezwungen, Dinge mit Schlüssel-Wert-Paaren und Arrays zu kommunizieren.

Zusammenfassung

JSON ist im Grunde eine Möglichkeit, Daten mit sehr, sehr spezifischen Regeln an jemanden zu übermitteln.


Das JSON-Format wird häufig zum Serialisieren und Übertragen strukturierter Daten über eine Netzwerkverbindung verwendet. Es wird hauptsächlich zur Übertragung von Daten zwischen einem Server und einer Webanwendung verwendet und dient als Alternative zu XML.


Die häufigste Antwort lautet: Wenn Sie AJAX für Datenanforderungen verwenden, können Sie Objekte einfach als JSON-Zeichenfolgen senden und zurückgeben. Verfügbare Erweiterungen für Javascript-Unterstützung toJSON () ruft alle Javascript-Typen auf, um Daten an den Server in einer AJAX-Anfrage zu senden. AJAX-Antworten können Objekte als JSON-Zeichenfolgen zurückgeben, die durch einen einfachen Eval-Aufruf in Javascript-Objekte umgewandelt werden können, zB wenn die AJAX-Funktion someAjaxFunctionCallReturningJson zurückgegeben wird

"{ \"FirstName\" : \"Fred\", \"LastName\" : \"Flintstone\" }"

Sie könnten in Javascript schreiben

var obj = eval("(" + someAjaxFunctionCallReturningJson().value + ")");
alert(obj.FirstName);
alert(obj.LastName);

JSON kann auch für Web-Service-Payloads verwendet werden, ist aber sehr praktisch für AJAX-Ergebnisse.


Es ist sehr einfach. JSON steht für Java Script Object Notation. Stellen Sie es sich als Alternative zur Verwendung von XML zum Übertragen von Daten zwischen Softwarekomponenten vor.

Zum Beispiel schrieb ich kürzlich eine Reihe von Webservices, die JSON zurückgaben, und einige Javascript-Entwickler schrieben dann Code, der die Dienste anrief und die in diesem Format zurückgegebenen Informationen verwendete.


JSON ist JavaScript Objekt Notation. Es ist eine viel kompaktere Art der Übertragung von Datensätzen über Netzwerkverbindungen im Vergleich zu XML. Ich schlage vor, JSON in allen AJAX-ähnlichen Anwendungen zu verwenden, in denen XML sonst die "empfohlene" Option wäre. Die Ausführlichkeit von XML erhöht die Download-Zeit und erhöht den Bandbreitenverbrauch ($$$). Sie können den gleichen Effekt mit JSON erreichen und sein Markup ist fast ausschließlich den Daten selbst und nicht der zugrunde liegenden Struktur gewidmet.


Kurz gesagt - JSON ist eine Art der Serialisierung in der Art, dass es zu JavaScript-Code wird. Dieser Code erstellt und gibt ein JavaScript-Objekt zurück, das die Daten enthält, die Sie serialisiert haben (mit eval oder nicht). Dies ist verfügbar, weil JavaScript die folgende Syntax zulässt:

var MyArray = [ 1, 2, 3, 4]; // MyArray is now an array with 4 elements
var MyObject = {
    'StringProperty' : 'Value',
    'IntProperty' : 12,
    'ArrayProperty' : [ 1, 2, 3],
    'ObjectProperty' : { 'SubObjectProperty': 'SomeValue' }
}; // MyObject is now an object with property values set.

Sie können dies für verschiedene Zwecke verwenden. Zum einen ist es eine komfortable Möglichkeit, Daten von Ihrem Server-Backend an Ihren JavaScript-Code zu übergeben. Dies wird oft in AJAX verwendet.

Sie können es auch als eigenständigen Serialisierungsmechanismus verwenden, der einfacher ist und weniger Platz beansprucht als XML. Es gibt viele Bibliotheken, mit denen Sie Objekte in JSON für verschiedene Programmiersprachen serialisieren und deserialisieren können.


Manchmal wird Technizität gegeben, wo keine benötigt wird, und obwohl viele der besten Antworten genau technisch und spezifisch sind, denke ich persönlich nicht, dass sie leichter zu verstehen oder zu prägnant sind, als das, was man auf Wikipedia findet, oder in offizielle Dokumentation.

Die Art und Weise, wie ich an JSON denke, ist genau das, was es ist - eine Sprache in einer Welt verschiedener Sprachen. Der Unterschied zwischen JSON und anderen Sprachen besteht jedoch darin, dass "jeder" JSON mit seiner "Muttersprache" "spricht".

Nehmen wir ein Beispiel aus der realen Welt und geben wir drei Menschen vor. Eine Person spricht Igbo als ihre Muttersprache. Die zweite Person möchte mit der ersten Person interagieren, jedoch spricht die erste Person Yoruba als ihre erste Sprache.

Was können wir tun?

Zum Glück wuchs die dritte Person in unserem Beispiel mit Englisch, aber sie spricht auch Igbo und Yoruba als zweite Sprache und kann somit als Vermittler zwischen den beiden ersten Personen fungieren.

In der Programmierwelt ist die erste "Person" Python, die zweite "Person" ist Ruby, und die dritte "Person" ist JSON, der zufällig Ruby in Python "übersetzen" kann und umgekehrt! Offensichtlich ist diese Analogie nicht perfekt, aber als jemand, der zweisprachig ist, glaube ich, dass es ein einfacher Weg ist, um zu sehen, wie JSON mit anderen Programmiersprachen interagiert.


Probieren Sie den folgenden Code aus, um Ihre php json Antwort zu analysieren: read.php

<script
  src="https://code.jquery.com/jquery-3.2.1.min.js"
  integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
  crossorigin="anonymous"></script>
<script type="text/javascript">  
$.ajax({
    url:'index.php',
    data:{},
    type:"POST",
    success:function(result) {
        jsondecoded = $.parseJSON(result);
        $.each(jsondecoded, function(index, value) {
            $("#servers").text($("#servers").text() + " " + value.servername);
            console.log(value.start);
            console.log(value.end);
            console.log(value.id);
        });
    },
    statusCode: {
    404: function() {
      alert( "page not found" );
    }
  }
});
</script>

server.php

<?php 
echo '[{"start":"2017-08-29","end":"2017-09-01","id":"22"},{"start":"2017-09-03","end":"2017-09-06","id":"23"}]';
?>

Wir müssen ein Projekt auf dem College machen und wir standen vor einem sehr großen Problem, es heißt Same Origin Policy. Unter anderem macht es, dass Ihre XMLHttpRequest-Methode aus Javascript keine Anfragen an andere Domains als die Domain stellen kann, auf der sich Ihre Site befindet.

Sie können beispielsweise keine Anfrage an www.otherexample.com senden, wenn Ihre Website sich auf www.example.com befindet. JSONRequest ermöglicht das, aber Sie erhalten das Ergebnis im JSON-Format, wenn diese Site dies zulässt (zum Beispiel hat es einen Web-Service, der Nachrichten in JSON zurückgibt). Das ist ein Problem, bei dem Sie JSON vielleicht verwenden könnten.

Hier ist etwas Praktisches: Yahoo JSON


Ich mag JSON hauptsächlich, weil es so knapp ist . Für Web-Inhalte, die gezippt werden können, ist dies nicht unbedingt eine große Sache (daher ist x html so beliebt). Aber es gibt Gelegenheiten, wo dies von Vorteil sein kann.

Zum Beispiel übermittelte ich für ein Projekt Informationen, die serialisiert und über XMPP übertragen werden mussten. Da die meisten Server die Menge der Daten begrenzen, die Sie in einer einzigen Nachricht übertragen können, fand ich es hilfreich, JSON gegenüber der offensichtlichen Alternative XML zu verwenden.

Als zusätzlichen Bonus kennen Sie JSON bereits, wenn Sie mit Python oder Javascript vertraut sind, und können es ohne viel Training überhaupt interpretieren.


Was ist JSON?

JavaScript Object Notation (JSON) ist ein leichtgewichtiges Datenaustauschformat, das von den Objektliteralen von JavaScript inspiriert ist.

JSON-Werte können bestehen aus:

Objekte (Sammlungen von Name-Wert-Paaren) Arrays (geordnete Listen von Werten) Strings (in Anführungszeichen) nummeriert true, false oder null

JSON ist sprachunabhängig.

JSON mit PHP?

Nach PHP Version 5.2.0 dekodiert und codiert die JSON-Erweiterung standardmäßig Funktionen.

Json_encode - gibt die JSON-Darstellung der Werte zurück json_decode - dekodiert die JSON-Zeichenfolge Json_last_error - Gibt den letzten aufgetretenen Fehler zurück.

JSON Syntax und Regeln?

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

Daten sind in Name / Wert-Paaren Daten werden durch Kommata getrennt Curly-Klammern halten Objekte Halten eckige Klammern halten Arrays

http://www.codingslover.com/2015/05/json-with-php-javascript-and-ajax.html

http://www.codingslover.com/2015/05/json-with-php-javascript-and-ajax.html





json