json数组怎么取值,怎么取json中的数组
如何获取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));