首页 > 其他分享 >json_decode的用法

json_decode的用法

时间:2023-05-30 22:12:56浏览次数:41  
标签:arr name 接口 用法 decode json true

正常使用

$arr = json_decode('{"name":"tom","age":10}', true);
var_dump($arr);

上面代码会输出数组

错误的json格式怎么输出

$arr = json_decode("name", true);
var_dump($arr); // null

项目里很多时候调用外部接口,有的外部接口返回json字符串,前段时间碰到了一个项目,调用一个外部系统接口,接口项目开了debug,导致返回的json多了debug信息,然后在转数组的时候就不能解析,导致得到的返回值为NULL,最主要是接受没有做数据处理,导致不容易发现问题,可以改成下面的形式

$arr = json_decode("name", true);
if (json_last_error() != 0) {
	//日志记录下错误 
	log(json_last_error_msg());
}

这样是不是就变的优雅一些了

标签:arr,name,接口,用法,decode,json,true
From: https://www.cnblogs.com/lis2/p/17444632.html

相关文章

  • python pickle to json
    ref:https://gist.github.com/Samurais/567ebca0f59c612eb977065008aad867 '''Convertapklfileintojsonfile'''importsysimportosimportpickleimportjsondefconvert_dict_to_json(file_path):withopen(file_path,&......
  • qsort排序的用法
    //voidBubble_sort(intarr[],intsz)//{// inti=0;// for(i=0;i<sz-1;i++)//确定排序执行的次数// {// intj=0;// for(j=0;j<sz-1-i;j++)//确定每次排序两组元素的对比次数// {// inttmp=0;// if(arr[j]>arr[j+1])// {// tmp=......
  • WebClient发送get、post请求(form、json)(功能封装)
    1.情景展示Spring3.0引入了RestTemplate,但是在后来的官方源码中介绍,RestTemplate有可能在未来的版本中被弃用,所谓替代RestTemplate,在Spring5中引入了WebClient作为非阻塞式ReactiveHttp客户端。WebClient处理单个HTTP请求的响应时长并不比RestTemplate更快,但是它处理并发的能......
  • uiautomator2获取UIObject元素的属性info用法
    info是UIAutomator2中用来获取控件属性信息的方法。该方法可以获取到指定元素的一些属性信息,例如控件的文本、坐标、大小、类名、包名、是否可见等。使用该方法可以帮助我们更好的理解应用程序的UI结构,并找到需要操作的控件元素。d(text=element,instance=index).infoinfo是U......
  • JSON-RPC示例代码(Java实现)
    以下是一个使用Java实现的JSON-RPC示例代码。该示例使用了JSON-RPC2.0规范和Jackson库进行序列化和反序列化。在这个示例中,我们将创建一个服务器和一个客户端,演示如何进行远程过程调用。首先,确保您已经安装了Java开发环境(JDK)和Maven构建工具。接下来,我们将创建一个Maven项目,并......
  • Python 读取图片 转 base64 并生成 JSON
    Python读取图片转base64并生成JSONimportjsonimportbase64img_path=r'D:\OpenSource\PaddlePaddle\PaddleOCR\images\005.jpeg';withopen(img_path,'rb')asfile:image_data1=file.read()image=base64.b64encode(image_data1).de......
  • 【Python】将中文字符写入json文件
    ensure_asciiimportjsondict1={'name':'时间','data':['2023-04-1305:00']},{'name':'雨量mm/h','data':['0.0000']},{'name':'温度℃','data':[&......
  • 轻松解析JSON数据,欢迎使用Jsoneasy.com!
    大家好!今天我来向大家推荐一个强大而便捷的JSON数据解析工具——Jsoneasy.com。如果你经常处理JSON数据,无论是开发人员、数据分析师还是任何对JSON数据处理感兴趣的人,Jsoneasy.com将会成为你的得力助手。Jsoneasy.com是一个专注于JSON数据解析和处理的在线工具。它提供了简单易用......
  • vue模拟el-table演示插槽用法
    vue模拟el-table演示插槽用法很多人知道插槽分为三种,但是实际到elementui当中为什么这么用,就一脸懵逼,接下来就跟大家聊一聊插槽在elementui中的应用,并且自己写一个类似el-table的组件vue的slot分为三种::匿名插槽,具名插槽,作用域插槽,主要作用:让父组件可以向子组件指定位置插入......
  • web基础漏洞-json劫持
    1、定义json劫持,有时也被称为jsonp劫持,或者划分为csrf的一种类型,说的是同一个对象。一般csrf,是借用用户登录后的cookie凭证身份,结果是攻击者伪造提交操作类型的请求,即增删改,而几乎无法获取数据。受害者用户登录目标网站,cookie作为登录凭证,不包含token网站下存在jsonp机制,即允......