Maison  >  Article  >  interface Web  >  Comment ajouter des données json au tableau js et la différence entre les compétences du tableau js et json_javascript

Comment ajouter des données json au tableau js et la différence entre les compétences du tableau js et json_javascript

WBOY
WBOYoriginal
2016-05-16 15:34:462050parcourir

JSON (JavaScript Object Notation) est un format d'échange de données léger qui utilise un format de texte totalement indépendant du langage. JSON est un format de données natif JavaScript.

Ce qui suit présentera deux façons d'ajouter des données json aux tableaux js.

// La première voie

personInfo
: [],
for(var i = 0; i < _STAGE.passengerInfoArray.length; i++){
var name = _STAGE.passengerInfoArray[i];
var person = {v:name, text:name};
this.personInfo.push(person);
}

// La deuxième voie

var passengerInfo = {};
passengerInfo.psgTypeDesc = psgTypeDesc;
passengerInfo.flightPrice = flightPrice;
_STAGE.passengerInfoArray.push(passengerInfo);

La différence entre le tableau js et json

1, tableau

1. Définissez un tableau unidimensionnel : var s1=new Array();

s1=[1,2,3,4] ou s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alerte(s1[0]);

Le résultat est 1

2. Définissez le groupe d'éléments bidimensionnels : var s1=new Array();

var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alerte(s1[1][0]);

Le résultat est 2

2. Définir l'objet json

1, objet json

 var status_process = {
       " name5" : '闲置期',
     "name1" : '播种期',
     "name2" : '苗期',
     "name3" : '生长期',
     "name4" : '采收期'
    }    
   alert(status_process);

Le résultat est : Objet:Objet;

2, chaîne json

La chaîne dite json signifie que la valeur de la variable chaîne a le même format que json, mais n'est pas un objet json, tel que :

       var s1="{";
       var s2 = " 'name5' : '闲置期',  'name1' : '播种期','name2' : '苗期','name3' : '生长期','name4' : '采收期'";
       var s3="}";
       var status_process=s1+s2 +s3;

Bien que la valeur de status_process soit conforme au format d'un objet json, ce n'est pas un objet, c'est juste une chaîne (assemblée)

;

Convertissez la chaîne en objet json à l'aide de la fonction eval, eval("(" status_process ")");

Conclusion : ce qui est passé de l'arrière-plan au premier plan est une chaîne json, pas un véritable objet json, elle doit donc être convertie à l'aide de la fonction eval.

3. Utilisation d'objets json

var status_process = {
      name5 : '闲置期',
     name1 : '播种期',
     name2 : '苗期',
      name3 : '生长期',
      name4 : '采收期'
     };
     alert(status_process["name5"]);
     alert(status_process.name5);
Les deux sont : période d'inactivité

Objet bidimensionnel 4.json

var status_process = {
 name5 : {name3:'空闲闲置期'},
 name1 : '播种期',
 name2 : '苗期',
 name3 : '生长期',
 name4 : '采收期'
};
alert(status_process["name5"]["name3"]);
alert(status_process.name5.name3);
Les résultats sont : 'Période d'inactivité'

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