js数组如何添加JSON数据和JS数组与JSON的区别

JSON(Javascript对象符号)是一种轻量级的数据交换格式,它完全独立于语言的文本格式。JSON是Javascript的本机数据格式。

这里有两种将JSON数据添加到JS数组的方法。

/第一种方式


personinfo
{ { },
对于(var i = 0;i < _stage.passengerinfoarray.length;i++){
变量名= _stage passengerinfoarray {我};
变量:名称,文本,名称};
This.personInfo.push(人);
}




第二种方式




无功passengerinfo = { };
passengerinfo.psgtypedesc = psgtypedesc;
passengerinfo.flightprice = flightprice;
_stage.passengerinfoarray.push(passengerinfo);


js数组与JSON的区别

First, array

1。定义一维数组:var =新数组();



S1 = {三}或{ 0 } = 1 S1,S1 { 1 } = 2,S1 { 3 } = 3,S1 { 4 } = 4;

警报(S1 { 0 });

结果是1。

2,二维素数组的定义:var =新数组();



VaR S1 = { {三},{、},{ 3 } },4,5,6,7,8;

警报(S1 { 1 } { 0 });



结果是2。

二、定义JSON对象

1,JSON对象


无功status_process = { {
name5 :闲期,
名:播种,
作者:幼苗,
名字:成长期,
姓名:收获期
}
警报(status_process);


结果如下:对象:对象;

2,JSON字符串

所谓的JSON字符串意味着字符串变量的值与JSON的值相同,但它不是JSON对象,例如:


var{;
VaR S2 ='name5:空闲时间,'name1:播种期,'name2 ':'苗','name3:成长期,'name4:收获期;
var;
无功status_process = S1 + S2和S3;


虽然这status_process值与JSON格式一致,它不是一个对象,只有一个字符串(它是补丁了);

将字符串转换为JSON对象使用一个函数eval,eval((+ status_process + ));

结论:JSON字符串,这是从后台到前台的介绍,是不是一个真正的JSON对象,所以你需要使用eval函数转换。

3,使用JSON对象


无功status_process = { {
name5:闲期,
名称:播种,
作者:幼苗,
名字:成长期,
姓名:收获期
};
警报(status_process {name5 ));
警报(status_process。name5);


二是:闲置期

4,JSON二维对象


无功status_process = { {
name5:{名字:}的空闲时间,
名称:播种,
作者:幼苗,
名字:成长期,
姓名:收获期
};
警报(status_process {name5
警报(status_process。5.名字);


结果是:空闲空闲时间