php json转换成数组形式代码分享

2015-01-24信息快讯网

这篇文章主要介绍了php json转换成数组形式代码分享,需要的朋友可以参考下

写的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; }


以上就是相关代码,至少目前用的时候还是可以得,如果各位有好的建议,希望大家讨论讨论,共同进步,谢谢

php中JSON的使用与转换
THINKPHP内容分页代码分享
php5.4以下版本json不支持不转义内容中文的解决方法
PHP针对JSON操作实例分析
windows中为php安装mongodb与memcache
phpQuery让php处理html代码像jQuery一样方便
写一段简单的PHP建立文件夹代码
ioncube_loader_win_5.2.dll的错误解决方法
php采集自中央气象台范围覆盖全国的天气预报代码实例
php将文本文件转换csv输出的方法
解决phpcms更换javascript的幻灯片代码调用图片问题
php中实现xml与mysql数据相互转换的方法
php将access数据库转换到mysql数据库的方法
ThinkPHP中使用ajax接收json数据的方法
ThinkPHP通过AJAX返回JSON的两种实现方法
PHP实现将科学计数法转换为原始数字字符串的方法
php数组操作之键名比较与差集、交集赋值的方法
PHP冒泡算法详解(递归实现)
php中file_get_contents与curl性能比较分析
php实现把url转换迅雷thunder资源下载地址的方法
php采用file_get_contents代替使用curl实例
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
php实现singleton()单例模式实例
php使用session二维数组实例
phpnow php探针环境检测代码
php过滤表单提交的html等危险代码
PHP与MYSQL中UTF8 中文排序示例代码
php cookie名使用点号(句号)会被转换
php格式化时间戳显示友好的时间实现思路及代码
PHP制作图形验证码代码分享
php中的字符编码转换函数用法示例
php中字符集转换iconv函数使用总结
php json_encode()函数返回json数据实例代码
php返回json数据函数实例
php中json_encode UTF-8中文乱码的更好解决方法
PHP处理JSON字符串key缺少双引号的解决方法
PHP处理Json字符串解码返回NULL的解决方法
PHP中IP地址与整型数字互相转换详解
©2014-2024 dbsqp.com