js json转为数组

分类:函数知识网浏览量:612发布于:2021-05-10 23:54:24

1. php直接json_decode($json,true) 这样就可以得到数组的2. js的话 var array = eval(json),然后将array循环,就可以得到一个数组

我平时是这样把json转换成数组循环处理的:var dataArray=eval(jsonStr);for(var i in dataArray){ //TODO}有什么问题你都可以追问我,没问题,望采纳,谢谢!

第一种<br>JSON.parse(jsonString)<br><br>第二种<br>eval("("+jsonString+")")<br><br>第三种<br>var obj=(function ToJSON(o){<br>if(typeof(o)=="string")try{return

通常都是用eval()函数来进行转换的,例如:var sjson = '{a: 1}';var o = eval('(' + sjson + ')');alert(o.a);如果是数组的话,也是类似的,在字符串两边各加上一个小括号,然后用eval()函数将其转换为数组,再赋值给某个变量,就可以直接使用了.

//通过eval() 函数可以将JSON字符串转化为对象var obj = eval(t3);for(var i=0;i<obj. j<obj[i].length;j++){alert(obj[i][j]);}}/*//stringifier 函数的作用跟 parse 相反, 用来将一个js

思路:层层解析json数据,json数据一般都是有对象和数组两类复合组装而成.这里第一层对object对象,内部有两个属性,其中data是数组.代码:var online=[];function online1(obj){ return obj['data'];//返回data数组}online=online1({"success":true, "data":[0,0,0]}) ;

普通的数组格式是:JSON的格式是:{'1':'a','2':'b','3':'c'} 所以把数组循环一下就可以了;1234567 vara = ['a','b','c']; varjson = {}; for(vari=0;i<a.length;i++) { json[i]=a[i]; } JSON.stringify(json); //结果:{'1':'a','2':'b','3':'c'}

//通过eval() 函数可以将json字符串转化为对象<br>var obj = eval(t3);<br>for(var i=0 j++){<br>alert(obj[i][j]);}}/*//stringifier 函数的作用跟 parse 相反, 用来将一个js对象转换

json 数组zhidao也是数组 <br>//1、<br>var jsonstr="[{'name':'a','value':1},{'name':'b','value':2}]";<br>var jsonarray = eval('('+jsonstr+')');<br><br>var arr =<br>{<br>"name"

非IE浏览器有内置 JSON对象,可以通过 JSON.stringify(json)得到字符串,IE的话,可以引入一个 json2.js库,语法是一样的,字符串转json是JSON.parse(jsStr)