Kodierung ist eine Methode zum Konvertieren von Daten in eine andere Form. Im Fall von JSON wird JSON als JavaScript-Objekt beschrieben, das Datenformat seines Inhalts ist jedoch nur ein String. Tatsächlich handelt es sich beim Lesen einer JSON-Datei nur um eine Zeichenfolge, sodass sie nicht wie ein Objekt behandelt werden kann. Durch die Codierung können Sie es als Objekt in JavaScript verwenden. Schauen wir uns genauer an, wie Sie JavaScript zum Codieren von JSON verwenden.
Zur Kodierung verwenden wir JSON.parse.
var json_s = '{"ID": 1,"name": "user01","gender": "women"}' console.log(typeof(json_s)) var json_o = JSON.parse(json_s) console.log(typeof(json_o)) console.log(json_o.ID)
json_s definiert JSON, bei dem es sich lediglich um eine Zeichenfolge handelt, die über JSON.parse in ein Objekt codiert wird.
Nachdem wir die Kodierung gelesen haben, schauen wir uns an, wie man dekodiert.
Dekodierung bedeutet, die kodierte Version in ihre ursprüngliche Form zurückzubringen.
Wir verwenden die Funktion JSON.stringify, um einen String zurückzugeben.
Werfen wir einen Blick auf den Code
var json = '{"ID": 1,"name": "user01","gender": "women"}' console.log(typeof(json)) var encoded_json = JSON.parse(json) console.log(typeof(encoded_json)) var decoded_json = JSON.stringify(encoded_json) console.log(typeof(decoded_json))
Die laufenden Ergebnisse sind wie folgt
Sie können sehen, dass die Dekodierung korrekt abgeschlossen wurde .
Nachdem wir den obigen Inhalt gelesen haben, kommen wir zum Punkt Was ist json.stringify? Wie benutzt man?
json stringify ist eine Funktion, die JSON dekodiert.
Formatieren wir es, während wir es mit json stringify dekodieren.
JSON.stringify() kann drei Parameter annehmen.
Der erste ist der codierte Wert, also ein Objekt, wie im Beispiel.
Der zweite kann als Ersatz bezeichnet werden und den Rückruf angeben.
Ich werde es hier nicht im Detail erklären, daher werde ich null in den Code einfügen.
Der dritte wird verwendet, um den Einzug für die Formatierung dieses Parameters anzugeben.
Schauen wir uns den spezifischen Code an
var json_obj = {"ID": 1,"name": "user01","gender": "women"} var decoded_json = JSON.stringify(json_obj, null, " ") console.log(decoded_json)
Die laufenden Ergebnisse sind wie folgt: Es wird entsprechend den eingegebenen Leerzeichen eingerückt
Fügen Sie mehr Leerzeichen ein und Sie werden es klarer sehen. Der Code lautet wie folgt
var json_obj = {"ID": 1,"name": "user01","gender": "women"} var decoded_json = JSON.stringify(json_obj, null, " ") console.log(decoded_json)
Das Ergebnis ist wie folgt
Obwohl Sie Leerzeichen hinzufügen können, ist es schwierig zu erkennen, wie viele Einrückungen explizit angegeben werden. Daher können Sie den Wert für Einrückungen auch direkt angeben
var json_obj = {"ID": 1,"name": "user01","gender": "women"} var decoded_json = JSON.stringify(json_obj, null, 2) console.log(decoded_json)
Die Ergebnisse sind wie folgt
Schauen wir uns unten anVerwenden Sie json.stringify, um ein Array zu dekodieren
Der Code lautet wie folgt
var arr = ["a","b","c"]; var decoded_json = JSON.stringify(arr) console.log(decoded_json) console.log(typeof(decoded_json))
Der Lauf Das Ergebnis lautet wie folgt: Korrekte Dekodierung
Es spielt keine Rolle, ob das Objekt ein Array enthält
Der Code lautet wie folgt
var arr = {"test": ["a","b","c"]}; var decoded_json = JSON.stringify(arr) console.log(decoded_json) console.log(typeof(decoded_json))
Das Laufergebnis ist wie folgt
Das obige ist der detaillierte Inhalt vonSo verwenden Sie json.stringify in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!