java获取前端json数据_java如何获取前端ajax传来的json对象
假设使用 jQuery 中的 ajax
1. Json 对象
前端代码示例
$.ajax({
url : 'http://localhost:8888/demo',
type: 'post',
data: {
'userName':'15488779956'
}
success: function(data) {
// TODO
}
})
后台代码示例
@RestController
public class Demo {
/**
* 方法 1 使用 HttpServletRequest 接收
* */
@RequestMapping("/demo")
public String getParam(HttpServletRequest request) {
return request.getParameter("userName");
}
/**
* 方法 2 使用 RequestParam 接收
* */
@RequestMapping("/demo2")
public String getParam2(@RequestParam(value = "userName") String userName) {
return userName;
}
/**
* 方法 3 与 方法 2 相同,只是变量名相同可以简化书写
* */
@RequestMapping("/demo3")
public String getParam3(String userName) {
return userName;
}
}
2. Json 字符串
$.ajax({
url : 'http://localhost:8888/demo',
type: 'post',
contentType:'application/json;charset=UTF-8',//关键
data: '{"userName":"15488779956"}',
success: function(data) {
// TODO
}
})
后台示例代码
@RestController
public class Demo {
/**
* 方法 1 使用 字符串分割获取值
* */
@RequestMapping("/demo")
public Map getParam(HttpServletRequest request) {
// 获取所有参数
Enumeration params = request.getParameterNames();
// 测试只有一条数据
String param = params.nextElement();
// 字符串分割
String paramKey = param.split(":")[0].replace("\"", "").replace("{", "");
String paramValue = param.split(":")[1].replace("\"", "").replace("}", "");
Map result = new HashMap<>();
result.put(paramKey, paramValue);
return result;
}
/**
* 方法 2 使用 Gson 与对应对象获取值
* */
@RequestMapping("/demo2")
public Object getParam2(HttpServletRequest request) {
// 获取所有参数
Enumeration params = request.getParameterNames();
// 测试只有一条数据
String param = params.nextElement();
Gson gson = new Gson();
return gson.fromJson(param, Req.class);
}
/**
* 方法 3 使用 Requestbody 实体进行接收
* */
@RequestMapping(value = "/demo3")
public String getParam3(@RequestBody Req s) {
System.out.println(s.toString());
return s.getUserName();
}
}
------------------------------------------------
/**
* 自定义的类,用于参数接收
* */
public class Req {
// 这个参数需要和 接收的数据 key 相同
private String userName;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
@Override
public String toString() {
return "Req{" +
"userName='" + userName + '\'' +
'}';
}
}
java获取前端json数据_java如何获取前端ajax传来的json对象相关推荐
- php怎么传json数据_php怎么接收前端传来的json数据
php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...
- AE导出JSON数据用CSS做前端交互---kalrry
AE导出JSON数据用CSS做前端交互---kalrry 一.简介 二.准备 三.例子 四.参考 一.简介 关于网页端动画实现 web端做动画有多种形式,可以用CSS的animation,也可以用Ca ...
- java跨域解析json数据_java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据...
在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...
- SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)
一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...
- java中怎么使用json数据_JAVA中使用JSON进行数据传递
1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...
- java获取object属性值_java反射获取一个object属性值代码解析
有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...
- java遍历json数据_Java 如何遍历JsonObject对象
方法: iterator iter = jsoninfo.entryset().iterator(); 代码示例: public class test { public static void mai ...
- java 获取所有实现类_Java动态获取实现某个接口下所有的实现类对象集合
Java动态获取实现某个接口下所有的实现类对象集合 最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行. 我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这 ...
- java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...
最新文章
- 【CVPR 2020】弱监督怎样做图像分类?上交大提出自组织记忆网络
- Vagrant: hostmanager 主机名管理插件
- 查看.Net Framework版本号
- 【转】子网划分实例与讲解
- 项目管理 计算机仿真,分析计算机仿真技术在工程项目施工管理中的运用.pdf
- php等级证书,php银行开放平台接口1:php 对cer证书处理
- html5新增表单控件和表单属性
- JWT(JSON Web Token)的基本原理
- mfc三视图和斜等测图实现_如何在UE4中实现NPR(非真实感)渲染效果?
- android create命令,phonegap运行android – create命令失败,退出代码8 – linux
- 原神角色展示(HTML+CSS)
- 《蜗居》的经典台词(转载)一
- Postgresql 按30分钟统计分组
- android系统可以识别NTFS格式吗,安卓手机支持ntfs格式的储存卡吗
- UART串口通讯协议解析
- 各国际会议的影响因子
- hbase-default.xml file seems to be for an older version of HBase ,this version is 1.2.0
- 从标数法求最短路径数到杨辉三角的思考
- C++的throw抛出异常机制
- 输入5V,输出5V限流芯片,可调限流至4.8A
热门文章
- execjs执行js出现window对象未定义时的解决_10个常见的JS语言错误总汇
- linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...
- ubuntu18 激活 pycharm
- 利用 k8s 建立软件商店_为企业建立应用商店
- 16位调色板和32位调色板_使调色板可访问
- 推荐2022前端必看的新书 《Vue.js设计与实现》
- 选择湿度传感器注意的若干问题
- java 代码执行el,专属于java的漏洞——EL表达式注入
- aspnet中gridview文本只显示开始几个文本_软网推荐:三个小软件 轻松解决文本操作难题...
- ElasticSearch教程——自定义分词器(转学习使用)