gson格式化参数 对象转Map
2024-10-14 18:52:01
前台传json到后台接收:
String params = request.getParameters("paramtes");
Map<String, Map<String,Object>> searchMap = new Gson().fromJson(searchParams, new TypeToken<HashMap<String, Map<String, String>>>() {
}.getType());
例子:
/**
* 批量封禁用户
* @param listJson
* @param logId
* @return
*/
@RequestMapping(value = "/reportManager/batchFreezeUser", method = RequestMethod.POST)
@ResponseBody
public OperateResponse batchFreezeUser(@RequestParam(value = "listJson") String listJson, @LogId Long logId) {
List<Map<String, Object>> json = new Gson().fromJson(listJson, new TypeToken<List<Map<String, Object>>>() {
}.getType()); //用gson转换成json对象
json.stream().forEach(item->{
long userId = Long.parseLong(item.get("userId").toString());
String freezeReason = item.get("freezeReason").toString();
reportService.closureUser(userId, freezeReason, , logId);
});
return OperateResponse.obtainSuccessResponse(json.size());
}
}
最新文章
- 为什么Java不适合游戏开发
- 深入浅出JS的封装与继承
- python gutter area / 设置断点、行号右边代码左边的空白栏
- css浮动与绝对定位小记
- 新手学习Cocoapods教程
- Nde模块篇
- update表关联
- LeetCode18 4Sum
- 【转】从框架看PHP的五种境界及各自的薪资待遇
- 解决IE兼容总汇【转】
- Scala内部类
- 15.找出如下数组中最大的元素和最小的元素, a[][]={{3,2,6},{6,8,2,10},{5},{12,3,23}}
- 基于FPGA的有限状态机浅析
- jenkins+svn+python+appium启动+mail+html报告
- Centos 6 安装 Mysql 5.6
- AWS 为 Elasticsearch 推出开源发行版
- ubuntu下如何配置terminator(以16.04为例)(转载)
- springMVC和json整合配置方法
- spring的InitializingBean的 afterPropertiesSet 方法 和 init-method配置的区别联系
- inet_ntoa 的一个小问题
热门文章
- 关于PCA
- siftflow-fcn32s训练及预测
- nil和Nil及NULL的区别(仅作记录)
- fatal error: No such file or directory
- enable-ssh-key-logon-disable-password-password-less-logon-centos/
- QQ聊天框变成方框口口口口的解决办法
- python excel表格操作
- Python抓取百度汉字笔画的gif
- C#后台接java接口传输字节数组(byte[])
- Zabbix调优不完全指南(https://www.jianshu.com/p/2d911d55448f)