判断是否字符串是否是JSON
2016-05-06 16:17
1071 查看
很多PHPER在开发中数据交互时用的JSON格式,但是没有做很严格的校验,比如一个串是否是正确的json而直接json_decode($str,true),
个人建议在decode前做下校验,防止因为bom头导致json解析失败而引起程序警告:
/** * 判断是否字符串是否是JSON * * @param type $string * @param type $datas * @author RTS 2015年8月3日16:32:23 * @return boolean */ public static function isJson($string, $datas = array()) { $datas = json_decode ( $string, true ); if (json_last_error () == JSON_ERROR_NONE) { return $datas; } return false; }
使用:
$rawBody = urldecode ( Yii::$app->getRequest ()->getRawBody () ); // 处理url_encode; $data = Fun::isJson ( $rawBody );//判断串是否是正确JSON 正确的返回$data是数组 if ($data === false) { return Fun::returnFalse ( 10002 );
}
相关文章推荐
- python判断字符串是否是json格式方法分享
- java判断一个字符串是否是json格式
- 判断字符串是否是json格式
- JS判断字符串是否为json数据
- 【LitJson】如何判断字符串中是否有某个key
- js中判断字符串是否为json
- JS判断 JSON 字符串是否正确
- 【最简单的方法】js判断字符串是否为JSON格式(20180115更新)
- json转化字符串出错时,判断是否严谨
- 判断两个字符串不同的json是否等价(附:将等价但是不同json调整成同一字符串的方法)
- js中判断返回的json字符串中是否有某个字段
- 判断一个值是否在数组里,可以检测数字,字符串,json对象
- handler线程,判断是否联网,Get获取网页 json解析,输入流转换字符串
- python点滴:判断字符串是否为合法json格式
- java判断一个字符串是否是json格式
- 判断一个字符串是否是合法的JSON字符串
- python 判断字符串时是否是json格式方法
- 判断一个字符串是否是json格式
- js中利用jquery parseJSON来判断字符串string是否是json格式
- jsoncpp用法(判断void* pData是否为json格式的字符串)