json数组怎么取值,怎么取json中的数组

http://www.itjxue.com  2023-01-18 04:49  来源:未知  点击次数: 

如何获取jsonarray中 某个值

1、创建一个jsonArray对象。里面包含重复的内容,如图。

2、然后创建一个set集合,因为set集合中的元素不重复具有去重的效果。

3、通过循环把jsonArray对象中的元素都添加到set集合且先输出元对象的内容来看效果。

4、把jsonArray添加到set集合后,从上一步可以看出是3条记录,这里把set集合的长度输出看下它的大小可以发现变小了。

5、再把set集合转成字符串再转换成jsonArray对象。

6、重新使用for循环把新赋值的jsonArray对象值输出就完成了。

ajax 获取的json 数组怎么取

首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:

response:即为服务器返回的数据

....

success:?function(response){

????????console.log(response);

}

.....

如果response的个试试{"id":"123","name":"jghdream"}

取值的时候可以这样做:

var?id??=?response.id;

var?name?=?response.name;

是ajax的一些参数:

$.ajax({?

????type:'post',

????url:'/testajax.php',

????dataType:'json',

????data:{uid:uid,rands:Math.random()},

????success:?function(){

????????alert('ajax?return?success');

}});

url,类型:String,默认值: 当前页地址。发送请求的地址

data,?类型:String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 'foo=bar1foo=bar2'

dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:

"xml": 返回 XML 文档,可用 jQuery 处理。

"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。

"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)

"json": 返回 JSON 数据 。

"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。

"text": 返回纯文本字符串

success,当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。

如何从json中取数据?

只能用循环,代码如下:

[html] view plain copy

var head_id = "";

var head_pid = "";

for (var i = 0; i data.head.length; i++) {

head_id += data.head[i].id + " "; ? ? //循环输出json数据

head_pid += data.head[i].pid + " ";

}

$("#city").append("city:" + head_id); ? ? ? ? ? ? ? ? ?

$("#city").append("province:" + head_pid); ?

这样,将会在data之后,依次输出json中的数据。

若想有选择性的输出时,需要添加if条件,代码如下:

[html] view plain copy

for (var i = 0; i data.head.length; i++) {

if (data.head[i].pid == "河南省") { ? ?//有选择的输出json数据

head_pid += data.head[i].pid;

}

}

ps:需要注意的是,倘若对象中有多组数据,则用data.head.id是undefined的,因为没有标明是哪组数据,例如data.head[0].id,若对象中只有一组数据,则可以直接用data.head.id输出。

获取json数组某个值

dump($this-object_array(json_encode($user_certify_list['certificates'])));

$user_certify_list['certificates_photo']=json_decode($user_certify_list['certificates']) -photo ;

?$user_certify_list['certificates_remark']=json_decode($user_certify_list['certificates']) -remark ;

获取json数组的photo值

如何获取json的数组数值

在JS中:

假设你的json 对象是 jObject

获取数组

var picArr = jObject['taobao_pic_urls'];

获取其中的某项值

var index = 0; //要获取的下标

var picUrl = picArr[index];

在java中:

可以使用net.sf.JsonObject 和 net.sf.JsonArray

假设你的json 对象是 jObject net.sf.JsonObject对象格式

获取数组

JosnArray jArray = jObject.getJSONArray("taobao_pic_urls");

获取其中的某项值

int index = 0; //要获取的下标

String picUrl = String.valueOf(jArray.get(index));

(责任编辑:IT教学网)

更多