json数组赋值,json里的数组怎么解析
怎么将json对象的属性赋值给文本框里面的value
先回答问题:
1
2
3
script
"你的json格式数据字符串".replace(/:/g,',')
/script
个人疑问:jsChart的Data属性赋值一般都是数组格式的,为什么要把json的冒号换成逗号呀?json格式里逗号也是关键字,是2个不同属性成员的分隔符。
建议是把json字符串转为对象数组
希望对你有用。
如何js将json数组赋值给另一个data
需求说的不是很明确,json和下面的数组的字段都不一样,希望把需求说的清楚些
关于js如何提取json中数组赋值给js数组以及遍历
var?json={"a":"aaa","b":{"c":"ccc","d":[{"e":"01","g":"kkkk"},{"e":"07","g":"lllll"},{"e":"05","g":"xxxxx"},{"e":"03","g":"kkkk"}]}};
var?arr=[];
for(var?i=0;ijson.b.d.length;i++){
????arr[i]=json.b.d[i].e+"-"+json.b.d[i].g;
}
console.log(arr);
Extjs ajax返回的json数组 赋值给table
首先,Ajax请求数据,(用的是Jquery的Ajax)
复制代码 代码如下:
script
$(function(){
$('#test').click(function(){
$.ajax({
url:'__APP__/Article/jsonTest',
type:'post',
success:function(data){
var item;
$.each(data,function(i,result){
item
=
"trtd"+result['num']+"/tdtd"+result['title']+"
/tdtd"+result['credate']+"/tdtd操作
/td/tr";
$('.table').append(item);
});
}
})
})
});
/script
后台处理请求,返回Json格式数据(用的是Thinkphp返回)
复制代码 代码如下:
$list = $File-group('num')-order('id desc')-limit($Page-firstRow.','.$Page-listRows)-select();
$this-ajaxReturn($list,'JSON');
html部分
复制代码 代码如下:
table class="table table-striped table-bordered table-condensed"
trth编号/thth名称/thth创建时间/thth操作/th/tr
/table
js如何操作多维json数组?
js/json 数组的操作
1、数组的创建
var arrayObj = new
Array(); //创建一个数组
var arrayObj = new
Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[,
element1[, ...[, elementN]]]]); 创建一个数组并赋值
要说明的是,虽然第二种方法创建数组指定了长度,但实际上所有情况下数组都是变长的,也就是说即使指定了长度为5,仍然可以将元素存储在规定长度以外的,注意:这时长度会随之改变。
2、数组的元素的访问
var testGetArrValue=arrayObj[1];
//获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
3、数组元素的添加
arrayObj. push([item1 [item2 [. . .
[itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . .
[itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.splice(insertPos,0,[item1[,
item2[, . . .
[,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
4、数组元素的删除
arrayObj.pop(); //移除最后一个元素并返回该元素值
arrayObj.shift();
//移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount);
//删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
5、数组的截取和合并
arrayObj.slice(start, );
//以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . .
[,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
6、数组的拷贝
arrayObj.slice(0);
//返回数组的拷贝数组,注意是一个新的数组,不是指向
arrayObj.concat();
//返回数组的拷贝数组,注意是一个新的数组,不是指向
7、数组元素的排序
arrayObj.reverse();
//反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址
8、数组元素的字符串化
arrayObj.join(separator);
//返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString
、valueOf:可以看作是join的特殊用法,不常用.
如何获取jsonarray中 某个值
1、创建一个jsonArray对象。里面包含重复的内容,如图。
2、然后创建一个set集合,因为set集合中的元素不重复具有去重的效果。
3、通过循环把jsonArray对象中的元素都添加到set集合且先输出元对象的内容来看效果。
4、把jsonArray添加到set集合后,从上一步可以看出是3条记录,这里把set集合的长度输出看下它的大小可以发现变小了。
5、再把set集合转成字符串再转换成jsonArray对象。
6、重新使用for循环把新赋值的jsonArray对象值输出就完成了。