乡里亲
2016-11-08 08:50
相信很多朋友在做项目时,会遇到JSON数据处理,而现在对JSON数据的应用也是十分普遍,特别在不同的项中采用同一数据源时,JSON数据的传递更易于理解与使用。
那么用jquery解析JSON数据的方法,作为异步请求的传输对象,jquery异步请求后返回json对象,这里考虑的是服务器返回JSON形式的字符串形式,对于利用JSONObject等插件封装的JSON对象,大同小异。
这里举例,如下JSON字符串集:
这里采用jquery异步获取的数据类型json对象和字符串,分别介绍json对象和字符串的处理方式。
1.服务器返回的JSON字符串,如果jquery异步请求没有声明JSON类型,或者以字符串方式接受,这时需要做一次对象化处理,处理不是太麻烦,就是将该字符串放于eval()中执行一次。这种方式也适合以普通javascipt方式获取json对象,如下:
注:对于一般的js生成json对象,只需要将$.each()方法替换为for语句即可,其他不变。
2.服务器返回的JSON对象,如果jquery异步请求将返回type设为json,或者利用$.getJSON()方法获得服务器返回,这种就不需要eval()方法了,这时候得到的结果就是json对象,只需直接调用该对象即可,这里以$.getJSON方法为例说明数据处理方法:
这里说明下,我们可以采用一些第三方客户端脚本库,比如JSON in JavaScript能供了一个不超过3k的脚本库,实现这些功能。