Maison  >  Article  >  interface Web  >  Quelle est la différence entre les objets json et javascript

Quelle est la différence entre les objets json et javascript

醉折花枝作酒筹
醉折花枝作酒筹original
2021-07-16 14:57:384667parcourir

La différence entre les objets json et javascript est que le texte de l'argument JS est directement analysé par le moteur de script, tandis que le texte JSON, s'il doit être converti en objet JS, est transmis à la fonction eval pour traitement. .

Quelle est la différence entre les objets json et javascript

L'environnement d'exploitation de ce tutoriel : système Windows 7, JavaScript version 1.8.5, ordinateur Dell G3.

//js对象的字面量表示法: 
var people1={ 
name:'hehe', 
age:18 
}; 

//json的格式是: 
var people1={ 
"name":'hehe', 
"age":18 
};

La même chose à propos des deux est qu'ils ressemblent à des données, et il se trouve qu'il s'agit de texte ; la différence est que le texte des littéraux JS est directement analysé par le moteur de script, tandis que le texte de JSON doit être converti en L'objet JS est traité par la fonction eval. Ensuite, la façon de comprendre le texte JSON dépend de cette fonction, et non du moteur de script, car le traitement des deux n'est pas du tout au même niveau.

var obj={width:100,height:200}

Cela ne s'appelle pas JSON, et JSON n'est qu'un format de données, pas un objet d'instance spécifique. Mais beaucoup de gens considèrent ces objets JS comme JSON.

1. JSON (JavaScript Object Notation) est un format d'échange de données léger. Les données au format JSON sont principalement utilisées pour l'échange de données multiplateforme.

2. Mais JSON et JavaScript ont des origines. On peut dire que ce format de données a évolué à partir des objets JavaScript et est un sous-ensemble de JavaScript. JSON lui-même signifie JavaScript Object Notation, qui utilise une notation d'objet JavaScript stricte pour représenter des données structurées.

3. Il s'agit d'un format d'objet js strict. Le nom de l'attribut JSON doit avoir des guillemets doubles. Si la valeur est une chaîne, elle doit également être des guillemets doubles ;

4. JSON est juste un format de données (ou formulaire de données). ), le format des données est en fait une spécification et le format, la forme et la spécification ne peuvent pas être utilisés pour stocker des données. Nous ne pouvons pas appeler les objets suivants JSON, tels que :

        var obj2={}; //这只是JS对象
        var obj3={width:100,height:200};
        /*这跟JSON就更不沾边了,只是JS的对象 */

        var obj4={'width':100,'height':200};
        /*这跟JSON就更不沾边了,只是JS的对象 */

        var obj5={"width":100,"height":200,"name":"rose"}; 
        /*我们可以把这个称做:JSON格式的JavaScript对象 */

        var str1='{"width":100,"height":200,"name":"rose"}';
        /*我们可以把这个称做:JSON格式的字符串 */

        var a=[
        {"width":100,"height":200,"name":"rose"},
        {"width":100,"height":200,"name":"rose"},
        {"width":100,"height":200,"name":"rose"},
        ];
        /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */

        var str2 = '['+
        '{"width":100,"height":200,"name":"rose"},'
        +'{"width":100,"height":200,"name":"rose"},'
        +'{"width":100,"height":200,"name":"rose"},'
        +']';
        /*  这个叫稍复杂一点的JSON格式的字符串  */

[Apprentissage recommandé : Tutoriel avancé javascript]

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