前端发送的多层嵌套json解析

日前同事问及我jQuery 传送JSON数据到后台,后台该如何接收的问题,经多方查阅,总结出了以下方法:

前台要用到json2.js和jquery.js

后台要用到json.jar。

在前端要将传的JSON数据使用JSON.stringify(这里是json数据)转化成字符串,后台调用import net.sf.json.JSONObject方法或者采用获取字符流的方法来获取前台传送的数据。

例:

前端://拼装JSON格式数据json

             var json={"edit":[{"bh":"11111","mc":"11111","dbms":"ORACLE9i","dwmmc":"","addr":"","username":"","password":"","rm_sz":"ck","nyr_sz":"","id":"-1"},{"bh":"121","mc":"12","dbms":"ORACLE9i","dwmmc":"12","addr":"12","username":"12","password":"12","rm_sz":"ck","nyr_sz":"2011-09-06","id":"13"}],"del":["12"]};

             var post={data:JSON.stringify(json)};//JSON.stringify(json)把json转化成字符串
             $.post(url,post);

后台:JSONObject json=JSONObject.fromObject(request.getParameter("data"));
             List<Map<String,String>> edit=(List<Map<String, String>>) json.getJSONArray("edit");
             List<?> del=(List<?>) json.getJSONArray("del");

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值