Heim >Web-Frontend >js-Tutorial >Was ist das JSON-Format? Einführung in die Verwendung des JSON-Formats (mit Code)
Der Inhalt dieses Artikels befasst sich mit der Frage: Was ist das JSON-Format? Die Einführung in die Verwendung des JSON-Formats (mit Code) hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen.
1: JSON-Formatdefinition
JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Für Menschen leicht zu lesen und zu schreiben. Es ist auch für Maschinen einfach zu analysieren und zu generieren. Es wurde 2001 von Douglas Crockford vorgeschlagen, um das umständliche und umständliche XML-Format zu ersetzen.
2. JSON-Formatregeln
Der Wert des zusammengesetzten Typs kann nur ein Array oder ein Objekt sein, keine Funktion oder ein reguläres Ausdrucksobjekt. oder Datumsobjekt.
Es gibt nur vier einfache Arten von Werten: Zeichenfolge, numerischer Wert (muss in Dezimalzahl ausgedrückt werden), boolescher Wert und Null (NaN, Infinity, -Infinity und undefiniert können nicht verwendet werden) .
Strings müssen durch doppelte Anführungszeichen dargestellt werden, einfache Anführungszeichen können nicht verwendet werden.
Der Schlüsselname des Objekts muss in doppelte Anführungszeichen gesetzt werden.
Nach dem letzten Mitglied eines Arrays oder Objekts kann kein Komma hinzugefügt werden.
Leere Arrays und leere Objekte sind beide qualifizierte JSON-Werte, und null selbst ist auch ein qualifizierter JSON-Wert
以下是合格的 JSON 值。 ["one", "two", "three"] { "one": 1, "two": 2, "three": 3 } {"names": ["张三", "李四"] } [ { "name": "张三"}, {"name": "李四"} ]rrree
1) Zweck
wird verwendet, um einen Wert in einen String umzuwandeln. Die Zeichenfolge entspricht dem JSON-Format und kann mit der Methode JSON.parse wiederhergestellt werden.
2) Zum Beispiel
以下是不合格的 JSON 值。 { name: "张三", 'age': 32 } // 属性名必须使用双引号 [32, 64, 128, 0xFFF] // 不能使用十六进制值 { "name": "张三", "age": undefined } // 不能使用undefined { "name": "张三", "birthday": new Date('Fri, 26 Aug 2011 07:13:10 GMT'), "getName": function() { return this.name; } } // 不能使用函数和日期对象
3) Zusammenfassung
Schreiben Sie zuerst „“, um es in das String-Format zu konvertieren, und Konvertieren Sie dann den zu konvertierenden Inhalt gemäß den Regeln des JSON-Formats. Fügen Sie „“ zu „“ hinzu, fügen Sie dann den konvertierten Inhalt in „“ ein und nennen Sie ihn einen Tag
4) Sonderfall
Inhalte, die nicht vom JSON-Format unterstützt werden, werden gefiltert und in drei Situationen unterteilt
Originalobjekt
Ursprüngliches Objektmitglied Wenn der Wert undefiniert ist, eine Funktion oder ein XML-Objekt, wird dieses Mitglied gefiltert
JSON.stringify('abc') // ""abc"" JSON.stringify(1) // "1" JSON.stringify(false) // "false" JSON.stringify([]) // "[]" JSON.stringify({}) // "{}" JSON.stringify([1, "false", false]) // '[1,"false",false]' JSON.stringify({ name: "张三" }) // "{"name":"张三"}"
2. Wenn das Mitglied des Arrays undefiniert ist, eine Funktion oder ein XML-Objekt, dann werden diese Werte in null umgewandelt
var obj = { a: undefined, b: function () {} }; JSON.stringify(obj) // "{}"3 Reguläre Objekte
Reguläre Objekte werden in leere Objekte umgewandelt.
var arr = [undefined, function () {}]; JSON.stringify(arr) // "[null,null]"2. JSON.parse()
1) ZweckJSON.parse-Methode wird zum Konvertieren von
JSON-Formatzeichenfolge verwendet in Objekt.
2) Zum Beispiel
JSON.stringify(/foo/) // "{}"
3) SonderfallWenn die eingehende Zeichenfolge nicht in einem gültigen JSON-Format vorliegt, JSON. Die Parse-Methode meldet einen Fehler.
JSON.parse('{}') // {} JSON.parse('true') // true JSON.parse('"foo"') // "foo" JSON.parse('[1, 5, "false"]') // [1, 5, "false"] JSON.parse('null') // null var o = JSON.parse('{"name": "张三"}'); o.name // 张三
4) Aufgetretene FallstrickeEines der roten Kästchen enthält einfache Anführungszeichen und das andere enthält doppelte Anführungszeichen. Beide werden korrekt ausgeführt.
Dies stellt die Anführungszeichen dar, die verwendet werden, um anzuzeigen, dass der Wert eine Zeichenfolge ist. Sie können einfache oder doppelte Anführungszeichen verwenden, aber die Anführungszeichen, die angeben, dass der Inhalt im JSON-Format vorliegt, müssen in doppelten Anführungszeichen
Das obige ist der detaillierte Inhalt vonWas ist das JSON-Format? Einführung in die Verwendung des JSON-Formats (mit Code). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!