下面我来给各位朋友总结了几篇关于php如何判断是否为json数据的文章,这里整理了一下也能让你知道如何利用php判断json了,希望例子对你带来帮助。

首先要记住json_encode返回的是字符串, 而json_decode返回的是对象.

判断数据不是JSON格式:

 代码如下 复制代码

function is_not_json($str){

return is_null(json_decode($str));

}

判断数据是合法的json数据: (PHP版本大于5.3)

 代码如下 复制代码

function is_json($string) {

json_decode($string);

return (json_last_error() == JSON_ERROR_NONE);

}

json_last_error()函数返回数据编解码过程中发生的错误.

注意: json编解码所操作字符串必须是UTF8的.

例子

 代码如下 复制代码
/**

* 解析json串

* @param type $json_str

* @return type

*/

function analyJson($json_str) {

$json_str = str_replace('\\', '', $json_str);

$out_arr = array();

preg_match('/{.*}/', $json_str, $out_arr);

if (!empty($out_arr)) {

$result = json_decode($out_arr[0], TRUE);

} else {

return FALSE;

}

return $result;

}

如果不是json则返回false

php如何判断是否为json格式,php如何判断是否为json数据(格式)相关推荐

  1. jsp判断json第一位_java 判断字符串是否为json格式

    1,import com.fasterxml.jackson.databind.ObjectMapper; ObjectMapper mapper = new ObjectMapper(); Mycl ...

  2. python json.load_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...

    原博文 2018-04-22 09:11 − JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.du ...

  3. ajax json 封装,Ajax--json(Ajax调用返回json封装代码、格式及注意事项)

    Ajax调用json封装代码: //Ajax调用返回JSON public function JsonQuery($sql,$type=1,$db="mydb") { //定义数据 ...

  4. .json格式是什么?如何快速打开.json文件?

    .json格式是什么? JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript语言的一个子集,但是它是独立于编程语言的,可以被多种编程语 ...

  5. (The application/json Media Type for JavaScript Object Notation (JSON))RFC4627-JSON格式定义

    原文  http://laichendong.com/rfc4627-zh_cn/ 摘要 JavaScript Object Notation (JSON)是一个轻量级的,基于文本的,跨语言的数据交换 ...

  6. python json loads_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. 1.json.dumps()和json.loads()是json ...

  7. 判断pdf、word文档、图片等文件类型(格式)、大小的简便方法

    判断pdf.word文档.图片等文件类型(格式).大小的简便方法 很久没发文了,今天有时间就写一下吧. 关于上传文件,通常我们都需要对其进行判断,限制上传的类型,如果是上传图片,我们甚至会把图片转化成 ...

  8. FLIR数据集json文件转yolo格式txt (PS.coco数据集json文件转yolo格式txt)

    最近使用FLIR开源红外数据集和yolo做训练,但是标签文件只有一个json文件,需要转为yolo需要的标签格式 ,代码如下: from __future__ import print_functio ...

  9. String转换成json格式(二):org.codehaus.jettison.json.JSONObject

    实例: //将str转换成JSONObjct格式 public static void main(String [] args){String str = "{\"result\& ...

  10. json 取值判断_对应后台传json ajax 获取值判断

    第一种: java :AJAXUtil.success(response,"{\"msg\":\"notsucess_start\"}"); ...

最新文章

  1. 2020 Java 面试高薪攻略.pdf
  2. python学多久可以接单-零基础小白多久能学会python
  3. 真正的男人要勇于承担责任......
  4. XSS(跨站脚本攻击)攻击与防御
  5. sql server分布式事务解决方案
  6. P1533 可怜的狗狗
  7. matlab转自张朋飞
  8. MySQL 基础--时间戳类型
  9. python闭包和函数调用区别_python – 函数闭包与可调用类
  10. 安全方面的文章+VC知识库
  11. 输入框字数统计--过滤拼音
  12. v-text 丶v-html丶v-bind
  13. spring--bean后置处理器(BeanPostProcessor)原理解析
  14. 一线城市与三线城市的IT生活——从《机器灵 砍菜刀》说开去
  15. 今日头条Android适配方案,android 今日头条的屏幕适配理解
  16. MyEclipse8.6注册码代码
  17. 八皇后(USACO)
  18. 探探自动右划,自动点击,自动加星
  19. windows10 原版 纯净版 下载
  20. [20190415]ora-02049错误.txt

热门文章

  1. ACL2021 | 信息抽取相关论文
  2. 机器学习算法总结之XGBoost(下) 实战与调参
  3. linux虚拟机怎么显示桌面,虚拟机中如何开启Linux的3d特效桌面?
  4. 独立站可以为你带来什么价值?
  5. 吴恩达深度学习之一《神经网络和深度学习》学习笔记
  6. 集成学习—Adaboost加性模型(论文研读)
  7. 吴恩达机器学习logistic回归作业(python实现)
  8. C语言的预编译,程序员必须懂的知识!【预编译指令】【预编译过程】
  9. linux系统中存放用户账号信息的文件是,信息安全技术题库:Linux系统中,用户登录密码的hash是存放在()文件中的。...
  10. 开启Nginx压缩,解决前端访问慢问题