js中json数组问题,怎么创建json数组

JavaScript025

js中json数组问题,怎么创建json数组,第1张

正常的数据就可以当做json数组,json数据就js的object,例如:

var str='[1,2,3,4]'//字符串

var arr=JSON.parse(str)//把字符串转为json数据

var userData = '{"list":[

      {"password":"1230","username":"coolcooldool"},

      {"password":"thisis2","username":"okokok"}

      ]

}'

userInfo = eval( '(' + userData + ')' )

这里的php传回的数据为字符串格式,存储入userData中(注意是字符串)

而后使用eval进行数据解析,得到userInfo对象

然后就可以用userInfo["list"][0]["username"],得到coolcoolcool

json数组用js解析并显示的方法:

假如后台返回的数据是:

{'id':1,'name':'st','grant':[{'tm_id':1,'tm_name':'zc'},{'tm_id':2,'tm_name':'ww'}]}

前台获取:

var data = eval_r("(" + json + ")")//json为接收的后台返回的数据;

var id1 = data.grant[0].tm_id

var name1 = data.grant[0].tm_name

var id2 = data.grant[1].tm_id

var name2 = data.grant[1].tm_name

循环读取:

for(var i=0i<data.grant.lengthi++){

alert(data.grant[i].tm_id+"---"+data.grant[i].tm_name)

}

在对应表格中显示即可。