Maison > interface Web > js tutoriel > Syntaxe et astuces JSON

Syntaxe et astuces JSON

Joseph Gordon-Levitt
Libérer: 2025-02-23 09:36:45
original
930 Les gens l'ont consulté

JSON Connaissances de base Revue rapide et compétences pratiques

JSON Syntax and Tips

JSON Introduction: La notation d'objet JavaScript (JSON) est un format de texte utilisé pour sérialiser les données structurées. Il provient des littéraux d'objets JavaScript.

JSON peut représenter quatre types de base (chaînes, chiffres, booléens et nuls) et deux types structurés (objets et tableaux).

Exemple d'objet JSON:

Il s'agit d'un objet JSON contenant des attributs:

{
  "myObject": {
    "name": "obi wan kenobi",
    "weapons": "lightsaber",
    "specialPowers": "the force"
  }
}
Copier après la connexion

Il s'agit d'un objet JSON contenant des objets:

{
  "Africa": {}
}
Copier après la connexion

Exemple de tableau JSON:

Il s'agit d'un objet JSON contenant un tableau JSON:

{
  "myObject": {
    "name": "obi wan kenobi",
    "weapons": ["lightsaber", "smoke grenade", "knife", "jedi things"],
    "specialPowers": "the force"
  }
}
Copier après la connexion

Il s'agit d'un tableau JSON contenant deux objets:

{
  "africaLagos": [
    {
      "from": -377711769600000,
      "to": -1588464816000,
      "dst": false,
      "offset": 816,
      "name": "LMT"
    },
    {
      "from": -1588464816000,
      "to": 253402300799000,
      "dst": false,
      "offset": 3600,
      "name": "WAT"
    }
  ]
}
Copier après la connexion

Plus d'exemples JSON et de conseils d'utilisation:

  • Caractères d'espace blanc: caractères d'espace blanc (espaces, onglets horizontaux, pauses en ligne ou retour chariot) dans JSON n'ont pas d'importance. Peut être comprimé sans affecter les données.
  • Nom de l'objet: Le nom littéral de l'objet doit être minuscule (par exemple: null, false, vrai, etc.).
  • Mercons de cotation: pour éviter les erreurs, joignez toutes les paires de noms et de valeur en guillemets.
  • Vérification: Vérifiez vos données JSON avant utilisation - https://www.php.cn/link/01c8a64a2b3c66c05c2dbf9df27510eb
  • Encodage: Le codage Unicode par défaut pour JSON est UTF-8 (voir tous les types de supports d'application https://www.php.cn/link/b7a09dca296f4517c1c7b5ca5e72c412 ).
  • Type MIME: Le type de texte MIME du texte JSON est respectivement d'application / json (type et sous-type respectivement). Plus de lectures: Extension du courrier Internet polyvalent (MIME) https://www.php.cn/link/c06b57c153593ad97339f96585f6692a

Analyse JSON:

Évaluez aveuglément toutes les cordes JSON en raison de risques de sécurité. Il est préférable d'utiliser la méthode eval(), qui fait partie de la langue depuis ES5 et est fournie nativement par le moteur JavaScript dans les navigateurs modernes. Dans jQuery, il y a la méthode JSON.parse(): parseJSON()

Le fonctionnement inverse de la méthode
// 一个输入 JSON 字符串
var jstr = '{"mykey": "my value"}';
var data = jQuery.parseJSON(jstr);
console.log(data.mykey); // "my value"
Copier après la connexion

est JSON.parse(). Il prend n'importe quel objet ou tableau (ou type primitif) et le sérialise en une chaîne JSON. JSON.stringify()

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]}
Copier après la connexion

Caractères qui doivent être échappés dans la chaîne JSON:

    Double Quotes "
  • Slash vers l'avant /
  • BackSlash
  • Ligne Newline Caractère N
  • Retour de voiture R
  • Tab t

Syntaxe et compétences JSON FAQ:

(La partie FAQ est omise ici car l'article est trop long et a un degré élevé de répétition avec le texte d'origine. Une partie de la FAQ peut être conservée ou complétée selon les besoins, et les synonymes et les ajustements de déclaration sont effectués pour atteindre un objectif pseudo-original.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal