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?

0voto

johnm Punkte 7316

Im Java-Kontext ist ein Grund, warum JSON verwendet werden sollte, dass es eine sehr gute Alternative zum Java-Framework für die Serialisierung darstellt, das (in der Vergangenheit) einige schwerwiegende Schwachstellen aufweist.

Joshua Bloch erörtert dies ausführlich in Artikel 85 "Prefer Alternatives to Java Serialization" (Effective Java 3rd Edition)

Die Java-Serialisierung war ursprünglich dazu gedacht, Datenstrukturen in ein Format zu übersetzen, das sich leicht übertragen oder speichern lässt. JSON erfüllt diese Anforderung, ohne die oben erwähnten gravierenden Schwachstellen.

-3voto

amit rawat Punkte 485

Probieren Sie den folgenden Code aus, um Ihre php json-Antwort zu parsen: 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"}]';
?>

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