摘要:写的转换成数组的一个类和方法,实际上写的方法可以把大部分包含字符串的数据结构转换成数组,上代码调用这个方法,包含的数据均可以被转换这里注意一下,假如是一个对象,只有包含的属性是可读取或者临时的对象属性的时候才能实现转换以上就是相关代码,至少
写的json转换成数组的一个类和方法,实际上写的方法可以把大部分包含json字符串的数据结构转换成数组,上代码:
class antiTranJson { protected static function jsonToArray($json) { if(!is_string($json) || is_null(json_decode($json, true))) throw new NotJsonStringException("param is not a json string"); $deJson = json_decode($json, true); return self::toArray($deJson); } protected static function stdClassToArray($stds) { if(is_object($stds)) throw new NotObjectException("params not object"); $params = get_object_vars($stds); return self::toArray($params); } protected static function arrayRToArray($params) { $tmp = array(); if(!is_array($params)) throw new NotArrayException("params not array"); foreach($params as $k=>$v) { $tmp[$k] = self::toArray($v); } //var_dump($tmp); return $tmp; } //调用这个方法,包含json的数据均可以被转换 public static function toArray($params) { $tmp = array(); if(is_string($params) && !is_null(json_decode($params))) $tmp = self::jsonToArray($params); elseif(is_array($params)) $tmp = self::arrayRToArray($params); //这里注意一下,假如$params 是一个对象,只有包含的属性是可读取(public或者临时的对象属性)的时候才能实现转换 elseif(is_object($params)) $tmp = self::stdClassToArray($params); else $tmp = $params; return $tmp; }
以上就是相关代码,至少目前用的时候还是可以得,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/20775.html
摘要:响应一般由三个部分组成由一个数字和文字组成的状态码,用来显示请求是成功还是失败响应头,包含服务器类型,日期时间,内容类型和长度等响应体,也就是响应正文。获得形式的相应数据。和以数字和文本形式返回状态码。 学习目录: AJAX基础 PHP与AJAX JSON格式 jQuery中的AJAX 个人网站原创链接地址:不足之处欢迎留言...逃... showImg(https://segm...
摘要:响应一般由三个部分组成由一个数字和文字组成的状态码,用来显示请求是成功还是失败响应头,包含服务器类型,日期时间,内容类型和长度等响应体,也就是响应正文。获得形式的相应数据。和以数字和文本形式返回状态码。 学习目录: AJAX基础 PHP与AJAX JSON格式 jQuery中的AJAX 个人网站原创链接地址:不足之处欢迎留言...逃... showImg(https://segm...
摘要:说句玩笑话,如果是基于的,可能就叫了,形式可能就是这样的了,如果这样,那么可能现在是和比较密切了。此外,还有一个函数,我们较少看到,但是它会影响。 我们先来看一个JS中常见的JS对象序列化成JSON字符串的问题,请问,以下JS对象通过JSON.stringify后的字符串是怎样的?先不要急着复制粘贴到控制台,先自己打开一个代码编辑器或者纸,写写看,写完再去仔细对比你的控制台输出,如果有...
阅读 3081·2021-11-24 09:39
阅读 929·2021-09-07 10:20
阅读 2352·2021-08-23 09:45
阅读 2203·2021-08-05 10:00
阅读 503·2019-08-29 16:36
阅读 803·2019-08-29 11:12
阅读 2783·2019-08-26 11:34
阅读 1813·2019-08-26 10:56