js怎么获取json中的多个对象?

JavaScript024

js怎么获取json中的多个对象?,第1张

var str = {"code":0,"data":[{"uid":"689791","username":"vaghyuzhihao","orgid":"627","status":"1","subname":"yuzhihao","roleids":"1","orgcode":"600251","name":"yuzhihao","mapid":"0","passwd":"","siteid":"0","createorgcode":"600251","alarmview":"0"}]}

var json = eval(str)

console.log(json.data[0].uid)

一般返回的都是字符串,需要对其对象化。

1、首先,需要创建一个Json文件。或者是用户自行从网络上获得Json文件。

2、如果用户是创建的。还需要在新建的Json文件中输入数据。

3、准备好Json数据文件以后,接着创建一个Html文件。在<script>标签内创建一个函数,使用Ajax语言获得和读取Json文件。

4、获取和读取文件以后,在读取数据前。用户还需要创建一个用户遍历Json文件全部数据的函数。

5、创建数据遍历函数以后,在获取和和读取函数中进行调用。遍历读取文件中的数据。

6、获取Json文件中的全部数据以后,将数据用Html代码呈现到网页上。

==========================================

js 中读取JSON的方法探讨

js读取JSON的方法我接触到的有两种:

方法一:函数构造定义法返回

var strJSON = "{name:'json name'}"//得到的JSON

var obj = new Function("return" + strJSON)()//转换后的JSON对象

alert(obj.name)//json name

方法二:js中著名的eval函数

var strJSON = "{name:'json name'}"//得到的JSON

var obj = eval( "(" + strJSON + ")" )//转换后的JSON对象

alert(obj.name)//json name

第二种方法需要注意的是,对象表达式{'name':'json name'}必须用“()”扩住,否则

var strJSON = "{name:'json name'}"

var obj = eval(strJSON)

alert(obj.constructor)//String 构造函数

alert(obj.name)//undefine

必须把对象表达式扩起来eval执行才能生成一个匿名对象!