假设使用 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对象相关推荐

  1. php怎么传json数据_php怎么接收前端传来的json数据

    php怎么接收前端传来的json数据php 如何接收前端传来的json数据 前端用JQ 生成一个有字段名和值格式的键值对 的JSON 格式的字串 转码后 提交给后台的PHP 处理 代码如下 json_ ...

  2. AE导出JSON数据用CSS做前端交互---kalrry

    AE导出JSON数据用CSS做前端交互---kalrry 一.简介 二.准备 三.例子 四.参考 一.简介 关于网页端动画实现 web端做动画有多种形式,可以用CSS的animation,也可以用Ca ...

  3. java跨域解析json数据_java后台设计简单的json数据接口,设置可跨域访问,前端ajax获取json数据...

    在开发的过程中,有时候我们需要设计一个数据接口.有时候呢,数据接口和Web服务器又不在一起,所以就有跨域访问的问题. 第一步:简单的设计一个数据接口. 数据接口,听起来高大上,其实呢就是一个简单的Se ...

  4. SpringMVC获取前端传来的json数据的四种方法(前后端json交互总结)

    一.导包 一定要有 Jackson 的jar包依赖,就算有了fastjson,也要有Jackson包 <dependency><groupId>com.fasterxml.ja ...

  5. java中怎么使用json数据_JAVA中使用JSON进行数据传递

    1.是不是只有xml传递数据的技术才是webservice? 可以这么理解.webservice是基于SOAP协议,SOAP协议是基于XML的文本协议.所以webservice可以简单理解为是基于XM ...

  6. java获取object属性值_java反射获取一个object属性值代码解析

    有些时候你明明知道这个object里面是什么,但是因为种种原因,你不能将它转化成一个对象,只是想单纯地提取出这个object里的一些东西,这个时候就需要用反射了. 假如你这个类是这样的: privat ...

  7. java遍历json数据_Java 如何遍历JsonObject对象

    方法: iterator iter = jsoninfo.entryset().iterator(); 代码示例: public class test { public static void mai ...

  8. java 获取所有实现类_Java动态获取实现某个接口下所有的实现类对象集合

    Java动态获取实现某个接口下所有的实现类对象集合 最近有个需求,我需要获取所有同一类型的定时任务的对象,并自动执行. 我想的方案是:直接获取某个接口下面所有的实现类的对象集合,方便以后只需要 实现这 ...

  9. java中map转为json数据_Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回...

    Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回html 1.自定义工具类(简单易用)-下面是我写的一个简单的工具类前端 package com.test.util; i ...

最新文章

  1. 【CVPR 2020】弱监督怎样做图像分类?上交大提出自组织记忆网络
  2. Vagrant: hostmanager 主机名管理插件
  3. 查看.Net Framework版本号
  4. 【转】子网划分实例与讲解
  5. 项目管理 计算机仿真,分析计算机仿真技术在工程项目施工管理中的运用.pdf
  6. php等级证书,php银行开放平台接口1:php 对cer证书处理
  7. html5新增表单控件和表单属性
  8. JWT(JSON Web Token)的基本原理
  9. mfc三视图和斜等测图实现_如何在UE4中实现NPR(非真实感)渲染效果?
  10. android create命令,phonegap运行android – create命令失败,退出代码8 – linux
  11. 原神角色展示(HTML+CSS)
  12. 《蜗居》的经典台词(转载)一
  13. Postgresql 按30分钟统计分组
  14. android系统可以识别NTFS格式吗,安卓手机支持ntfs格式的储存卡吗
  15. UART串口通讯协议解析
  16. 各国际会议的影响因子
  17. hbase-default.xml file seems to be for an older version of HBase ,this version is 1.2.0
  18. 从标数法求最短路径数到杨辉三角的思考
  19. C++的throw抛出异常机制
  20. 输入5V,输出5V限流芯片,可调限流至4.8A

热门文章

  1. execjs执行js出现window对象未定义时的解决_10个常见的JS语言错误总汇
  2. linux git删除的文件怎么还原,从Git仓库中恢复已删除的分支、文件或丢失的commit...
  3. ubuntu18 激活 pycharm
  4. 利用 k8s 建立软件商店_为企业建立应用商店
  5. 16位调色板和32位调色板_使调色板可访问
  6. 推荐2022前端必看的新书 《Vue.js设计与实现》
  7. 选择湿度传感器注意的若干问题
  8. java 代码执行el,专属于java的漏洞——EL表达式注入
  9. aspnet中gridview文本只显示开始几个文本_软网推荐:三个小软件 轻松解决文本操作难题...
  10. ElasticSearch教程——自定义分词器(转学习使用)