Heim >Web-Frontend >js-Tutorial >JSON -Syntax und Tipps

JSON -Syntax und Tipps

Joseph Gordon-Levitt
Joseph Gordon-LevittOriginal
2025-02-23 09:36:45930Durchsuche

JSON Basic Knowledge Schnelle Überprüfung und praktische Fähigkeiten

JSON Syntax and Tips

JSON EINLEITUNG: JavaScript -Objektnotation (JSON) ist ein Textformat, das zur Serialisierung strukturierter Daten verwendet wird. Es stammt von JavaScript -Objektliteralen.

JSON kann vier Grundtypen (Zeichenfolgen, Zahlen, Booleschen und Nulls) und zwei strukturierte Typen (Objekte und Arrays) darstellen.

JSON -Objekt Beispiel:

Dies ist ein JSON -Objekt, das Attribute enthält:

<code class="language-json">{
  "myObject": {
    "name": "obi wan kenobi",
    "weapons": "lightsaber",
    "specialPowers": "the force"
  }
}</code>

Dies ist ein JSON -Objekt, das Objekte enthält:

<code class="language-javascript">{
  "Africa": {}
}</code>

JSON Array Beispiel:

Dies ist ein JSON -Objekt, das ein JSON -Array enthält:

<code class="language-json">{
  "myObject": {
    "name": "obi wan kenobi",
    "weapons": ["lightsaber", "smoke grenade", "knife", "jedi things"],
    "specialPowers": "the force"
  }
}</code>

Dies ist ein JSON -Array mit zwei Objekten:

<code class="language-json">{
  "africaLagos": [
    {
      "from": -377711769600000,
      "to": -1588464816000,
      "dst": false,
      "offset": 816,
      "name": "LMT"
    },
    {
      "from": -1588464816000,
      "to": 253402300799000,
      "dst": false,
      "offset": 3600,
      "name": "WAT"
    }
  ]
}</code>

Weitere JSON -Beispiele und Verwendungstipps:

  • Whitespace -Zeichen: Whitespace -Zeichen (Räume, horizontale Registerkarten, Zeilenpausen oder Kutschenrendite) in JSON spielt keine Rolle. Kann komprimiert werden, ohne die Daten zu beeinflussen.
  • Objektname: Der Objektliteralname muss in Kleinbuchstaben sein (zum Beispiel: Null, False, Richtig usw.).
  • Anführungszeichen: Um Fehler zu vermeiden, legen Sie alle Namen und Wertpaare in Anführungszeichen ein.
  • Überprüfung: Überprüfen Sie Ihre JSON -Daten vor der Verwendung - https://www.php.cn/link/01c8a64a2b3c66c05c2dbf9df27510eb
  • codieren: Die Standard-Unicode-Codierung für JSON ist UTF-8 (siehe alle Anwendungsmedientypen https://www.php.cn/link/b7a09dca296f4517c1c7b5ca5e72C412 ).
  • MIME -Typ: Der MIME -Medientyp von JSON -Text ist Anwendung/JSON (Typ bzw. Subtyp). Weitere Lesungen: Multipurpose -Internet -Mail -Erweiterung (MIME) https://www.php.cn/link/c06b57c153593ad97339f96585f6692a

JSON -Analyse:

Bewerten Sie blind jegliche JSON -Strings aus Sicherheitsrisiken. Es ist am besten, die eval() -Methode zu verwenden, die seit ES5 Teil der Sprache war und von der JavaScript -Engine in modernen Browsern nativ bereitgestellt wird. In jQuery gibt es die JSON.parse() -Methode: parseJSON()

Der umgekehrte Betrieb der Methode
<code class="language-javascript">// 一个输入 JSON 字符串
var jstr = '{"mykey": "my value"}';
var data = jQuery.parseJSON(jstr);
console.log(data.mykey); // "my value"</code>

ist JSON.parse(). Es nimmt ein Objekt oder ein Array (oder einen primitiven Typ) und serialisiert es in eine JSON -Zeichenfolge. JSON.stringify()

<code class="language-javascript">var dog = {
  name: "Fido",
  dob: new Date(),
  legs: [1, 2, 3, 4]
};
var jsonstr = JSON.stringify(dog);
// jsonstr 现在是:
// {"name":"Fido","dob":"2010-04-11T22:36:22.436Z","legs":[1,2,3,4]}</code>

Zeichen, die in JSON -String entkommen müssen:

    Doppelzitate "
  • Vorwärts -Schrägstrich /
  • Backslash
  • Zeile Newline -Zeichen N
  • Wagenrückgabe r
  • Registerkarte T

JSON -Syntax und Fertigkeiten FAQ:

(Der FAQ -Teil wird hier weggelassen, da der Artikel zu lang ist und ein hohes Maß an Wiederholung mit dem ursprünglichen Text aufweist. Ein Teil der FAQ kann bei Bedarf aufbewahrt oder ergänzt werden, und Synonyme und Anpassungen werden durchgeführt Pseudo-Original-Zweck zu erreichen.)

Das obige ist der detaillierte Inhalt vonJSON -Syntax und Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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