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);
Objet bidimensionnel 4.json
var status_process = { name5 : {name3:'空闲闲置期'}, name1 : '播种期', name2 : '苗期', name3 : '生长期', name4 : '采收期' }; alert(status_process["name5"]["name3"]); alert(status_process.name5.name3);