原标题:3分钟短文:Laravel请求体内JSON格式数据的处理办法

引言

前几篇文章我们讲了表单数据的接收,验证等功能。也说到了传送的数组如何处理, 今天我们说一下如果传送的数据是JSON格式,其处理流程。

学习时间

如果知道传入的数据是JSON格式,作为新手可能会直接从输入获取,这些组织代码:

$json = file_get_contents('php://input');

$data = json_decode($json,true);

解析为关联数组,输出内容大概如下:

[

{ "name": "John", "location": "Boston" },

{ "name": "Dave", "location": "Lancaster" }

]

前端请求数据时,可以采用纯手动组装JSON字符串,然后整体提交的方式:

$.ajax({

type: "POST",

url: "/people",

data: '[{ "name": "John", "location": "Boston" }, { "name": "Dave", "location": "Lancaster" }]',

contentType: "json",

success:function(data) {

// code

}

});

这里是使用jquery的ajax方法发起请求。data 没有使用object对象传输数据, 而是一个整体的字符串。所以在接收的时候使用了原生的PHP方法。

这个做法很原始,也非常不灵活。其实接收请求参数的时候,我们可以使用laravel提供的 request 对象进行操作, 比如这样接收:

$data = json_decode($request->getContent(), true);

其中 getContent 方法返回的就是原始的提交数据的字符串内容。

或者我们对于post请求的数据,使用 Request 的 json 方法,将其进行json化,这将返回一个 ParameterBag 对象。 再将其格式化为数组即可:

$data = $request->json()->all();

写在最后

本文介绍了laravel格式化网络请求的json格式数据的方式。 知识点很小,但是很实用,希望大家能够熟练掌握。

Happy coding :-)

我是@程序员小助手,持续分享编程知识,欢迎关注。

责任编辑:

Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法相关推荐

  1. ajax请求返回json实例,Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据

    一.AjaxJson.aspx 处理业务数据,产生JSon数据,供JqueryRequest.aspx调用,代码如下: protected void Page_Load(object sender, ...

  2. 使用jQuery发送POST,Ajax请求返回JSON格式数据

    问题: 使用jQuery POST提交数据到PHP文件, PHP返回的json_encode后的数组数据,但jQuery接收到的数据不能解析为JSON对象,而是字符串{"code" ...

  3. ajax返回数据输出成表,javascript代码实例教程-ajax请求返回Json格式数据如何循环输出成table形式...

    小宝典致力于为广大程序猿(媛)提供高品质的代码服务,请大家多多光顾小站,小宝典在此谢过. 首先,Ajax请求数据,(用的是Jquery的Ajax) [javascript] $(function(){ ...

  4. HTTP get请求发送JSON格式数据

    get请求一般不建议发送JSON格式的数据,单总有一些奇葩系统要求 分享下本人对接途牛 传递get请求 json数据的方法 第一步:平常的get请求不要想了 直接继承 import org.apach ...

  5. ajax调取mysql数据显示在html_jQuery+Ajax+js请求json格式数据并渲染到html页面

    json格式的数据文件有两种方式 一种是xxx.json文件 一种是xxx.php文件 前者是json格式的文件 后者是输出json格式的文件 前者是本地的文件 后者是获取数据库的数据再输出成json ...

  6. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

  7. ajax的get json数据格式,jQuery / 用getJSON()方法加载JSON格式数据 - 汇智网

    加载JSON格式数据 jQuery的AJAX中使用getJSON()方法异步加载JSON格式数据.获取服务器中的数组,并对获取的数据进行解析,显示在页面中. 语法:$.getJSON(url,[dat ...

  8. 学习日志day45(2021-09-09)(1、有道翻译API使用json格式数据 2、JSONP 3、Ajax提交form表单 4、Web Uploader)

    学习内容:学习JavaWeb(Day45) 1.有道翻译API使用json格式数据 2.JSONP 3.Ajax提交form表单 4.Web Uploader 1.有道翻译API使用json格式数据 ...

  9. Ajax 发送json格式数据以及发送文件(FormData)和自带的序列化组件: serializers

    前后端传输数据的编码格式(contentType) get请求数据就是直接放在url?后面的 url?usernmae=junjie&password=123... 可以向后端发送post请求 ...

最新文章

  1. 小程序统一服务消息_[miniblog]小程序订阅消息踩坑记
  2. Linux 上的最佳 C/C++ IDE
  3. 表的插入、更新、删除、合并操作_18_清空表中记录
  4. linux 下export的作用,linux export 的作用
  5. SSM框架的基本概念
  6. android安全攻防实践_网络攻防小组招新,等待优秀的你!
  7. 【路径规划】基于matlab粒子群优化蚁群算法最短路径规划【含Matlab源码 076期】
  8. 自相关函数互相关函数
  9. Microsoft SQL Server 双机热备份,实时同步
  10. 如何批量隔行删除Excel行
  11. 也许黎曼猜想是错误的
  12. 无广告托管应用,免费的应用分发平台,提供下载次数等数据统计,Android、ios应用合并,一个二维码搞定
  13. 神舟战神G8-CA7NP怎么样?测评值得买吗?
  14. Android开发之获取手机运行时间
  15. 青龙面板--京东试用申请
  16. PBR来龙去脉十一:IBL继续积分部分
  17. 微型计算机指的是重量轻,计算机与信息技术概述(答案)
  18. 计算机技术在我国的发展,计算机技术在我国热处理工业领域的应用和发展_阎承沛.pdf...
  19. android 虚拟机介绍
  20. C#软件license管理(简单软件注册机制)

热门文章

  1. java.util.concurrent.RejectedExecutionException
  2. OpenGL 人物走动源码
  3. Ural 1627 Join(生成树计数)
  4. Android 通过WIFI状态监听广播,判断进入指定wifi范围
  5. [转载] 【python魔术方法】迭代器(__iter__和__next__)
  6. 密码学常用的算法填充模式_密码学的操作模式
  7. stringreader_Java StringReader markSupported()方法与示例
  8. 请写出3个Android布局,一起撸一波干货集中营练练手Android(三)布局+实现篇
  9. oracle 微信公众号,关于微信公众号贴代码的方法
  10. 电脑生成siri语音_米家智能台灯1S全新升级,支持小爱和Siri的语音控制