JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat, das ein völlig sprachunabhängiges Textformat verwendet. JSON ist ein natives JavaScript-Datenformat.
Im Folgenden werden zwei Möglichkeiten zum Hinzufügen von JSON-Daten zu JS-Arrays vorgestellt.
// Der erste Weg
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); }
// Der zweite Weg
var passengerInfo = {}; passengerInfo.psgTypeDesc = psgTypeDesc; passengerInfo.flightPrice = flightPrice; _STAGE.passengerInfoArray.push(passengerInfo);
Der Unterschied zwischen js-Array und json
1, Array
1. Definieren Sie eindimensionales Array: var s1=new Array();
s1=[1,2,3,4] oder s1[0]=1,s1[1]=2,s1[3]=3,s1[4]=4;
alarm(s1[0]);
Das Ergebnis ist 1;
2. Definieren Sie die zweidimensionale Elementgruppe: var s1=new Array();
var s1=[[3,1],[2,3,4],3,[4,5,6,7,8]];
alarm(s1[1][0]);
Das Ergebnis ist 2;
2. JSON-Objekt definieren
1, JSON-Objekt
var status_process = { " name5" : '闲置期', "name1" : '播种期', "name2" : '苗期', "name3" : '生长期', "name4" : '采收期' } alert(status_process);
Das Ergebnis ist: Object:Object;
2, JSON-Zeichenfolge
Der sogenannte JSON-String bedeutet, dass der Wert der String-Variablen das gleiche Format wie JSON hat, aber kein JSON-Objekt ist, wie zum Beispiel:
var s1="{"; var s2 = " 'name5' : '闲置期', 'name1' : '播种期','name2' : '苗期','name3' : '生长期','name4' : '采收期'"; var s3="}"; var status_process=s1+s2 +s3;
Obwohl der Wert von status_process dem Format eines JSON-Objekts entspricht, handelt es sich nicht um ein Objekt, sondern lediglich um eine Zeichenfolge (zusammengesetzt);
Konvertieren Sie die Zeichenfolge mit der Funktion eval, eval("(" status_process ")"); in ein JSON-Objekt
Fazit: Was vom Hintergrund an den Vordergrund übergeben wird, ist ein JSON-String, kein echtes JSON-Objekt, daher muss es mit der Eval-Funktion konvertiert werden.3. Verwendung von JSON-Objekten
var status_process = { name5 : '闲置期', name1 : '播种期', name2 : '苗期', name3 : '生长期', name4 : '采收期' }; alert(status_process["name5"]); alert(status_process.name5);
4.json zweidimensionales Objekt
var status_process = { name5 : {name3:'空闲闲置期'}, name1 : '播种期', name2 : '苗期', name3 : '生长期', name4 : '采收期' }; alert(status_process["name5"]["name3"]); alert(status_process.name5.name3);