热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springmvc接收多个json

varformparamsserializeObject($(#bankAccountTest));序列化后解决乱码*formparamsdeco
				var formparams = serializeObject($("#bankAccountTest"));
//序列化后解决乱码
/*formparams = decodeURIComponent(formparams,true);*/

var row ,notes,jsonData,params;
row = $table.bootstrapTable('getSelections');
notes = $("#notestextarea").val();
params = {
"row":JSON.stringify(row),
"formparams":JSON.stringify(formparams)
};
jsOnData={"search_condition":JSON.stringify(params)};//search_condition必须和对象中的字段对应

$.ajax({
type : "post",
url : "/cubc/billpayment/applyPettyCash",
contentType : 'application/json',
dataType:"json",
data:JSON.stringify(jsonData),
success : function(result) {
if(result.respOnseCode== "success"){
/*$.alert("温馨提示",result.msg);*/
$.alert("温馨提示",result.msg);
refreshTable();
}else{
$.alert("温馨提示",result.msg);
}
}
});


	@RequestMapping(value="/applyPettyCash",method=RequestMethod.POST)
@SuppressWarnings("rawtypes")
public @ResponseBody Object applyPettyCash(@RequestBody RequestParameter parameter ) {
logger.info("申请备用金开始...");
//获取付款单信息
HashMap cOndition= JSONUtils.convertJson2Object(parameter.getSearch_condition(), HashMap.class);
//付款单信息转对象
List list = JSONObject.parseArray(condition.get("row").toString(),CollectionPaymentDO.class);
System.out.println("付款单list==="+list);
//获取银行账户信息
String notes=(String) condition.get("formparams");
System.out.println("银行账户信息:"+notes);
//将银行账户信息转为实体对象
BankAmount query = JSON.parseObject(notes, BankAmount.class);//如果是字符串,需定义一个对象接收,前台html中name要和对象名称对应
}


		/**	 * 将json数据转成指定类型的对象	 * @param content	 * @param valueType	 * @return	 */	public static T convertJson2Object(String content, Class valueType){		if(cOntent== null || content.equals("")) return null;		 		return JSON.parseObject(content, valueType);	}

    public static final  List parseArray(String text, Class clazz) {        if (text == null) {            return null;        }        List list;        DefaultJSONParser parser = new DefaultJSONParser(text, ParserConfig.getGlobalInstance());        JSONLexer lexer = parser.getLexer();        if (lexer.token() == JSONToken.NULL) {            lexer.nextToken();            list = null;        } else {            list = new ArrayList();            parser.parseArray(clazz, list);            handleResovleTask(parser, list);        }        parser.close();        return list;    }


    public static final  T parseObject(String text, Class clazz) {
return parseObject(text, clazz, new Feature[0]);
}

public class RequestParameter {	private String search_cOndition= null;		public void setSearch_condition(String search_condition) {		this.search_cOndition= search_condition;	}		}




推荐阅读
  • 如何自行分析定位SAP BSP错误
    The“BSPtag”Imentionedintheblogtitlemeansforexamplethetagchtmlb:configCelleratorbelowwhichi ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • Python正则表达式学习记录及常用方法
    本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 微信官方授权及获取OpenId的方法,服务器通过SpringBoot实现
    主要步骤:前端获取到code(wx.login),传入服务器服务器通过参数AppID和AppSecret访问官方接口,获取到OpenId ... [详细]
  • 本文详细介绍了GetModuleFileName函数的用法,该函数可以用于获取当前模块所在的路径,方便进行文件操作和读取配置信息。文章通过示例代码和详细的解释,帮助读者理解和使用该函数。同时,还提供了相关的API函数声明和说明。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • Java容器中的compareto方法排序原理解析
    本文从源码解析Java容器中的compareto方法的排序原理,讲解了在使用数组存储数据时的限制以及存储效率的问题。同时提到了Redis的五大数据结构和list、set等知识点,回忆了作者大学时代的Java学习经历。文章以作者做的思维导图作为目录,展示了整个讲解过程。 ... [详细]
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • 纠正网上的错误:自定义一个类叫java.lang.System/String的方法
    本文纠正了网上关于自定义一个类叫java.lang.System/String的错误答案,并详细解释了为什么这种方法是错误的。作者指出,虽然双亲委托机制确实可以阻止自定义的System类被加载,但通过自定义一个特殊的类加载器,可以绕过双亲委托机制,达到自定义System类的目的。作者呼吁读者对网上的内容持怀疑态度,并带着问题来阅读文章。 ... [详细]
  • 本文介绍了在CentOS 6.4系统中更新源地址的方法,包括备份现有源文件、下载163源、修改文件名、更新列表和系统,并提供了相应的命令。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
author-avatar
步履乘风
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有