JSON Connaissances de base Revue rapide et compétences pratiques
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" } }
Il s'agit d'un objet JSON contenant des objets:
{ "Africa": {} }
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" } }
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" } ] }
Plus d'exemples JSON et de conseils d'utilisation:
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()
// 一个输入 JSON 字符串 var jstr = '{"mykey": "my value"}'; var data = jQuery.parseJSON(jstr); console.log(data.mykey); // "my value"
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]}
Caractères qui doivent être échappés dans la chaîne JSON:
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!