后台如何解析json
1、以前倒是没有怎没遇到过需要后台解析的,由于json传到后台实际上是传的一个字符串通常用到批量删除时
var rows = $('#tt').datagrid('getSelections');
			var size = rows.length;
			var ids = "";
			for(var i = 0; i < size; i ++){
				ids += rows[i].id + ",";//将id添加到数组中
			}
if(ids != ""){
				$.messager.confirm('确认', '你确定要删除这些数据吗?', function(r){
					if (r){
						// exit action;
						var params = {'ids':ids};
$.ajax({
							type:"POST",
							url:"roleses/delete",
							data:params,
							success:function(datas){
								var data = JSON.parse(datas);
$.messager.show({
						        	title:'提示',
						        	msg:data.msg,
						        	timeout:5000,
						        });
然后传给后台的String ids与其映射对应传值
public void deletePower(String ids,PrintWriter out) {
String [] st=ids.split(",");
Integer[] idss=new Integer[st.length];通过这两步解析出来
}
但是如果遇到传过来的是个对象有很多属性呢方法如下:
menuData=[]
				  for(var i=0;i<row;i++){
					  var menu={"id":selected[i].id,//传了id、fk_roles_id、state三个值
						"fk_roles_id":rows[0].id,
						"state":1
					  }
					 menuData.push(menu)
				  }
					 for(var i=0;i<nodes.length;i++){
						 var mehe={"id":nodes[i].id,
									"fk_roles_id":rows[0].id,
									"state":1
						 }
						 menuData.push(mehe)
					 }
var aToStr=JSON.stringify(menuData);//json必须通过这步转换成String格式了才能传过去
$.ajax({
					  type:"POST",
					  url:"powerroles/updata",
					  data:{'menuData':aToStr},
					  dataType: "json",
					  success:function(datas){
$.messager.show({
							  title:'提示',
					        	msg:datas.msg,
					        	timeout:5000,
						  });
					  }
				  })
后台:
public void updatePowerRoles(String menuData, PrintWriter out){
Messager message=new Messager(true, "成功修改", null);
JSONArray jsonArray = JSONArray.fromObject(menuData);
		Integer[] integers=new Integer[jsonArray.size()];
		JSONObject jsonobject2 = null;
		for(int i=0;i<jsonArray.size();i++){
			 jsonobject2=jsonArray.getJSONObject(i);
integers[i]=jsonobject2.getInt("id");
}
Integer in=jsonobject2.getInt("fk_roles_id");
}//不过记着下关于JSONArray的jar包
后台如何解析json的更多相关文章
- java后台处理解析json字符串的两种方式
		简单说一下背景 上次后端通过模拟http请求百度地图接口,得到的是一个json字符串,而我只需要其中的某个key对应的value. 当时我是通过截取字符串取的,后来觉得不太合理,今天整理出了两种处理解 ... 
- Javascript调用C#后台方法及JSon解析
		Javascript调用C#后台方法及JSon解析 如何使用Ajax 调用C# 后台方法. 本文目录 如何使用Ajax 调用C# 后台方法. 1.后台(.cs)测试方法 2.前台调用(javasc ... 
- 《项目经验》--后台一般处理程序向前台JS文件传递JSON,JS解析JSON,将数据显示在界面--显示在DropDownList 或 显示在动态创建的table中
		http://blog.csdn.net/mazhaojuan/article/details/8599167 先看一下我要实现的功能界面: 这篇文章主要介绍:后台一般处理程序把从数据库查找的数据,转 ... 
- Java后台 解析JSON的几个方法
		1.对象转JSON对象. public static void main(String[] args) { Domain demo = new Domain( "在线JSON校验格式化工具 ... 
- C# 后台解析json,简单方法 字符串序列化为对象,取值
		如果后台是一个JSON的字符串格式如下: string str = "{\"Success\":true,\"Msg\":\"成功!\&qu ... 
- 阶段一:通过网络请求,获得并解析JSON数据(天气应用)
		“阶段一”是指我第一次系统地学习Android开发.这主要是对我的学习过程作个记录. 在上一篇阶段一:解析JSON中提到,最近在写一个很简单的天气预报应用.即使功能很简单,但我还是想把它做成一个相对完 ... 
- 《项目经验》--通过js获取前台数据向一般处理程序传递Json数据,并解析Json数据,将前台传来的Json数据写入数据库表中
		先看一下我要实现的功能界面: 这个界面的功能在图中已有展现,课程分配(教师教授哪门课程)在之前的页面中已做好.这个页面主要实现的是授课,即给老师教授的课程分配学生.此页面实现功能的步骤已在页面 ... 
- [转]javascript eval函数解析json数据时为什加上圆括号eval("("+data+")")
		javascript eval函数解析json数据时为什么 加上圆括号?为什么要 eval这里要添加 “("("+data+")");//”呢? 原因在于: ... 
- Android异步加载访问网络图片-解析json
		来自:http://www.imooc.com/video/7871 推荐大家去学习这个视频,讲解的很不错. 慕课网提供了一个json网址可以用来学习:http://www.imooc.com/api ... 
随机推荐
- boost 编译依赖库
			正则表达式 icu-devel python python-devel bzip2-devel ./b2 variant=release link=shared threading=multi run ... 
- Spring声明式事务配置中propagation各个值的意思
			值 含义 REQUIRED 支持当前事务,如果当前没有事务,就新建一个事务. SUPPORTS 支持当前事务,如果当前没有事务,就以非事务方式执行. MANDATORY 支持当前事务,如果当前没有事务 ... 
- Storm中-Worker Executor Task的关系
			Storm在集群上运行一个Topology时,主要通过以下3个实体来完成Topology的执行工作:1. Worker(进程)2. Executor(线程)3. Task 下图简要描述了这3者之间的关 ... 
- 理解 Objective-C 的 ARC
			英文原文:Understanding Automatic Reference Counting in Objective-C 自动引用计数(Automatic Reference Counting, ... 
- iOS 面试大全从简单到复杂(简单篇)
			1.UIWindow和UIView和 CALayer 的联系和区别? 答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应 ... 
- There was a problem parsing the package(android)
			android phone when you install the application there will inevitably be "a problem parsing the ... 
- 让ECSHOP模板支持转smarty时间戳
			找到includes/cls_template.php 在大约640行,加入: case 'time': $p = 'date("Y-m-d H:i:s",' . $p . ')' ... 
- 创建mysql数据表成功
			create table picindex(id int NOT NULL AUTO_INCREMENT,userName varchar(255) NOT NULL,cur int(11) NOT ... 
- mac  mysql下载
			mysql下载地址:http://dev.mysql.com/downloads/mysql/,不需要账号的 mysql创建数据库,默认字符集是latin1,可以指定字符集. mac删除mysql c ... 
- 监控gc
			前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案.正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并 ... 
