js中动态生成json. 将两层嵌套的json发送给servlet,并在servlet将两层嵌套的json取出

原创 2016年05月31日 22:07:13

做导出功能,然互传数据到后台,使用了json。


一.js动态生成json

前端框架用了EasyUI,取当前页面datagrid中的数据

我将datagrid里所有的记录都放到json中,一次性发给后台。

js代码如下:

	var rows=$("#dg").datagrid('getRows');//取数据
			var Js={};//定义一个json对象	
			for(var i=0;i<rows.length;i++)//将datagrid中的数据放到json中
			{	
		       Js["record"+i]=rows[i];
		      if(i+1==rows.length)
		    	  Js["length"]=rows.length;	
			}

这样得到的数据是两层嵌套的json对象,因为datagrid的每一个row就是一个json对象。


二.将两层嵌套的json发送给servlet,并在servlet将两层嵌套的json取出


在后台,我从HttpServletRequest的getParameter( )方法取出json对象,这个方法只能取到string类型,所以在向后台发送两层嵌套的json对象时,必须先把json对象转换成json字

符串,可以使用JSON.stringify()方法将json对象转换成json字符串。所以js中的代码如下:

var JsStr=JSON.stringify(Js);//JSON.stringify() 方法可以将任意的 JavaScript 值序列化成 JSON 字符串。



这样就完成了前台工作,接着要到后台接收json。

因为前台发送给后台的是json字符串,当我们从HttpServletRequest取出的时候,得到的是字符串,想要得到json对象,就要经过转化,取出并转化方法如下:


JSONObject jsonObj = JSONObject.fromObject(request.getParameter("JsStr"));//将前台传过来的所有记录的json字符串强制转换成json对象

JSONObject json=JSONObject.fromObject(jsonObj.getString("record"+i));//取出内层的json对象,getString()取出json内键值对象的字符串	,键值对应的字符串=<pre name="code" class="java">getString(键值)








版权声明:本文为博主原创文章,未经博主允许不得转载。

使用JavaScript编程分析多级嵌套JSON文档数据

介绍MongoDB数据库中文档数据展现具有纵跨的报表案例。报表数据以文档的形式存储在MongoDB数据库中,需要通过浏览器JavaScript编程来解析数据库所返回的JSON数据。...
  • xiaoyw
  • xiaoyw
  • 2015年11月29日 09:54
  • 2732

从后台得json数据用js嵌套循环

使用ajax传递数据,返回json对象 var url = "${ctx}/meeting/meetingreceice/?meetingId=${meeting.id}"; $.getJSON(u...
  • alex_mmg
  • alex_mmg
  • 2017年08月02日 23:03
  • 195

jQuery怎么解析 嵌套的JSON

当AJAX返回一个二维的JSON时候,JQUERY 怎么解析?Newtonsoft.Json.dll 用这个把表格生产json数据用$each()迭代,里面再加一个用$each(),再迭代一次嵌套的那...
  • cl52155
  • cl52155
  • 2010年11月30日 18:00
  • 2820

html、JavaScript、JSON中单双引号使用及嵌套

HTML与JS 一般 HTML 习惯是属性都用双引号。那么当遇到 js 和 php 里要用 HTML string 的时候,就是这样: // js var str = ''; 在一个网页中的...
  • Yy921117
  • Yy921117
  • 2016年08月18日 14:33
  • 2275

使用JavaScript编程分析多级嵌套JSON文档数据

介绍MongoDB数据库中文档数据展现具有纵跨的报表案例。报表数据以文档的形式存储在MongoDB数据库中,需要通过浏览器JavaScript编程来解析数据库所返回的JSON数据。...
  • xiaoyw
  • xiaoyw
  • 2015年11月29日 09:54
  • 2732

html、JavaScript、JSON中单双引号使用及嵌套

HTML与JS 一般 HTML 习惯是属性都用双引号。那么当遇到 js 和 php 里要用 HTML string 的时候,就是这样: // js var str = ''; 在一个网页中的...
  • Yy921117
  • Yy921117
  • 2016年08月18日 14:33
  • 2275

java--json嵌套数组解析(2)

接上篇 controller中@Controller @RequestMapping("/moblieCategory") public class Moblie_CategoryControlle...
  • fengcai0123
  • fengcai0123
  • 2016年09月18日 16:42
  • 934

提取多层嵌套Json数据

在.net 2.0中提取这样的json {"name":"lily","age":23,"addr":{"city":guangzhou,"province":guangdong}} 引用命名空间 u...
  • smartsmile2012
  • smartsmile2012
  • 2013年12月13日 17:23
  • 44709

hive常用函数&nbsp;两层json格式解析

转自http://blackproof.iteye.com/blog/2108353 字符串函数 字符串长度函数:length   Java代码  两层json格式解析" /> 语法...
  • szdbl
  • szdbl
  • 2015年09月18日 15:48
  • 2802

form表单序列化JSON

有时会将前端的数据json化后,传递到后台处理。 在页面提交时,需要将前端form表单中的数据json化,结合form的序列化方法将拥有name的表单域封装成Json结构数据...
  • ThinkingLink
  • ThinkingLink
  • 2015年08月28日 15:01
  • 5262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js中动态生成json. 将两层嵌套的json发送给servlet,并在servlet将两层嵌套的json取出
举报原因:
原因补充:

(最多只允许输入30个字)