js中json使用心得

来源:互联网 发布:全能行证券交易软件 编辑:程序博客网 时间:2024/05/20 22:04

1.从服务端接口中获取数据后的使用
在一些应用场景下将数组数据存到json对象中,以关键唯一不重复的值作为key,可实现快速查找某一条数据,
var json={};
//将数据循环放入到json对象中
for (var i = 0; i < data.length; i++) {
json[$.trim(data[i].key)+”“]=data[i];
}
//在使用的时候,可根据key值快速取出该记录对应的其它信息
var obj=json[key];
2.向服务器端提交数据
主要是对含有数组的参数集
在提交含有数组数据的时候,先将数据存放到json中,再将就是序列化成json字符串放入到数组里面,在提交的时候再将数组通过join(“,”)变成字符串,可以在前后加[],组合成一个完整的json数组字符串,在服务端就可以当成一个普通参数进行接收.再使用JSONArray.fromObject(object)转换为JSONArray,后续既可以轻松对数据进行操作.
var list=[];

for (var i = 0; i < data.length; i++) {
var json={各个子项参数};
var jsonStr=JSON.stringify(json);
list.add(jsonStr);
}
var param={};
param.list=”[“+list.join(“,”)+”]”;
$.ajax({
url:url,
data:param,
type:”POST”,
success:callback
});
服务端接收参数就变简单了(使用springMVC注解方式)
@RequestMapping(value = “save”,method=RequestMethod.POST)
public @ResponseBody void save(HttpServletRequest request) {
String listStr= request.getParameter(“list”);
if (StringUtils.isNotBlank(listStr)) {//判断参数是否为null和空字符串
if(listStr.startsWith(“[“)&&listStr.endsWith(“]”)){//判断是否是数组格式字符串,可以手动加”[“,”]”,或者返回前端错误消息
JSONArray jsons=JSONArray.fromObject(listStr);
//进行后续处理
}
}
}

原创粉丝点击