『壹』 js中如何向json数组添加元素
比如现在抄有一个json对象为jsonObj,需要给这个对象添加新的属性newParam,同时给newParam赋值为pre。做法如下:
var jsonObj={
'param1':22,
'param2' :33
};
jsonObj. newParam ='pre';
新的属性添加以后,json对象变成:
var jsonObj={
'param1':22,
'param2' :33,
'newParam':'pre'
};
(1)js处理json数组扩展阅读:
json数据格式:主要由对象 { } 和数组 [ ] 组成:
其中对象包括键值对(属性:属性值){key: value},value 可为 str,num,list,obj。取值使用 objcet.key。
{key: value, key2:value2,} 键:值用冒号分开,对间用,连接。
数组包含元素:num,str,list,objcet 都可以,利用索引访问 [index],用 . 连接各个值。
『贰』 js如何处理两个json数组去除重复数据,然后合并数组,求大神帮忙解决下
varc=a.concat(b),//合并成一个数组
temp={},//用于id判断重复
result=[];//最后的新专数组
//遍历c数组,将每个item.id在temp中是否存在值做属判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的;
c.map((item,index)=>{
if(!temp[item.id]){
result.push(item);
temp[item.id]=true
}
})
console.log(result)
『叁』 js怎样读取json里面的数据
varjson={contry:{area:{man:"12万",women:"10万"}}};
//方式一:使用eval解析
varobj=eval(json);
alert(obj.constructor);
alert(obj.contry.area.women);
//方式二:使用Funtion函数
varstrJSON="{name:'jsonname'}";//得到的JSON
varobj=newFunction("return"+strJSON)();//转换后的JSON对象
alert(obj.name);//jsonname
alert(obj.constructor);
//复杂一点的json数组数据的解析
varvalue1=[{"c01":"1","c02":"2","c03":"3","c04":"4","c05":"5","c06":"6","c07":"7","c08":"8","c09":"9"},{"c01":"2","c02":"4","c03":"5","c04":"2","c05":"8","c06":"11","c07":"21","c08":"1","c09":"12"},{"c01":"5","c02":"1","c03":"4","c04":"11","c05":"9","c06":"8","c07":"1","c08":"8","c09":"2"}];varobj1=eval(value1);
alert(obj1[0].c01);
//复杂一点的json的另一种形式
varvalue2={"list":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}],"array":[{"password":"1230","username":"coolcooldool"},{"password":"thisis2","username":"okokok"}]};
varobj2=eval(value2);
alert(obj2.list[0].password);
『肆』 在js中怎么解析JsonObject对象数组
js和java中的json对象无法互相转换的吧(用struts2可以),可以在java中将对象转换为json字符串,传到js后,再在js中将json字符串转换成json对象
Java code
Map map1 = new HashMap();
Map map2 = new HashMap();
map1.put("id", 1);
map1.put("name", "张三");
map2.put("id", 2);
map2.put("name","李四");
List list = new ArrayList();
list.add(map1)
list.add(map2)
Map jsonMap = new HashMap();
jsonMap.put("jsonstr",list); //必须是map对象才能转换成json对象
JSONObject json = JSONObject.fromObject(map); //要用到json-lib-2.3-jdk15.jar
return json.toString();
记得引入json.js
JScript code
UserAction.getUser(function(result) { var jsonResult = JSON.parse(result);//如何不行用var jsonResult=JSON.parseJSON(),json版本问题 var resultList = jsonResult['jsonstr']; for(var one in resultList){ var item= resultList[one]; alert(item.id); alert(item.name); }
『伍』 JS怎么把N个JSON数组进行比较,相同的合并后放进新数组,不同的一起放进新数组
如果两个json字段相同,拼接起来的话 后一个json会覆盖前一个json的字段。
如果想保留2个json的数据 就把这2个json放到一个数组里吧。
分别给出代码:
拼接,字段相同会覆盖:
<scripttype="text/javascript">
varj1={
'':'',
action:'adser',
user:飓',
pwd:',
rpassword:',
email:[email protected]'
}
varj2={
aa:'aa',
user:'user'
}
json=eval('('+(JSON.stringify(j1)+JSON.stringify(j2)).replace(/}{/,',')+')');
console.log(json);
</script>
<scripttype="text/javascript">
varj1={
'':'',
action:'adser',
user:飓',
pwd:',
rpassword:',
email:[email protected]'
}
varj2={
'':餶',
action:'adser222',
user:',
pwd:',
rpassword:',
email:[email protected]'
}
json=[j1,j2];
console.log(json);
</script>
『陆』 js怎么给循环给json数组追加元素,json数组初始为空
需要准备的材料分别是:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html。