js中json使用心得

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);
//进行后续处理
}
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值