Heim > Web-Frontend > js-Tutorial > Was ist das JSON-Format? Einführung in die Verwendung des JSON-Formats (mit Code)

Was ist das JSON-Format? Einführung in die Verwendung des JSON-Formats (mit Code)

不言
Freigeben: 2018-11-20 15:16:49
nach vorne
3787 Leute haben es durchsucht

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

  1. Der Wert des zusammengesetzten Typs kann nur ein Array oder ein Objekt sein, keine Funktion oder ein reguläres Ausdrucksobjekt. oder Datumsobjekt.

  2. 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) .

  3. Strings müssen durch doppelte Anführungszeichen dargestellt werden, einfache Anführungszeichen können nicht verwendet werden.

  4. Der Schlüsselname des Objekts muss in doppelte Anführungszeichen gesetzt werden.

  5. 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": "李四"} ]
Nach dem Login kopieren
rrree

3. Verarbeitung des JSON-Formats Datenmethoden

1. JSON.Stringify

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;
  }
} // 不能使用函数和日期对象
Nach dem Login kopieren

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

  1. 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":"张三"}"
Nach dem Login kopieren

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) // "{}"
Nach dem Login kopieren
3 Reguläre Objekte

Reguläre Objekte werden in leere Objekte umgewandelt.

var arr = [undefined, function () {}];
JSON.stringify(arr) // "[null,null]"
Nach dem Login kopieren
2. JSON.parse()

1) ZweckJSON.parse-Methode wird zum Konvertieren von
JSON-Formatzeichenfolge verwendet in Objekt.

2) Zum Beispiel

JSON.stringify(/foo/) // "{}"
Nach dem Login kopieren

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 // 张三
Nach dem Login kopieren

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

Was ist das JSON-Format? Einführung in die Verwendung des JSON-Formats (mit Code)


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!

Verwandte Etiketten:
Quelle:segmentfault.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage