php 把对象转化为json

简介:

php中如何把对象转化为json呢?

(1)对于普通的php对象

Php代码   收藏代码
  1.  //convert object to array  
  2. function object_to_array($obj){  
  3.     if(is_array($obj)){  
  4.         return $obj;  
  5.     }  
  6.     $_arr = is_object($obj)? get_object_vars($obj) :$obj;  
  7.     foreach ($_arr as $key => $val){  
  8.     $val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;  
  9.     $arr[$key] = $val;  
  10.     }  
  11.   
  12.     return $arr;  
  13.        
  14. }  
  15. /** 
  16. * 把对象转化为json 
  17. */  
  18. function object_to_json($obj){  
  19.     $arr2=object_to_array($obj);//先把对象转化为数组  
  20.     return json_encode($arr2);  
  21. }  

 

(2)yii框架中的对象

例如user是yii对象的话,先通过user.attributes获取成员变量,然后在转化为json

相关文章
|
1月前
|
Java 程序员 PHP
PHP对象和类
PHP对象和类
21 0
|
2月前
|
Web App开发 JSON JavaScript
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
SAP UI5 应用程序小技巧 - 一键将 JSON 对象导出成本地 json 文件
25 0
|
3月前
|
JSON PHP 数据格式
|
1月前
|
存储 JSON 安全
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
【C++ JSON库 json值的创建手段】深入探究C++中JSON对象定位与操作:从引用到回调函数
66 0
|
23天前
|
JSON C语言 数据格式
C语言与lua通过json对象交互
C语言与lua通过json对象交互
17 1
|
25天前
|
JSON 数据格式
Json字符串与QVariantList 对象相互转换
Json字符串与QVariantList 对象相互转换
7 0
|
1月前
|
存储 JSON JavaScript
Python如何解析json对象?
Python如何解析json对象?
25 1
|
1月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
13 0
|
2月前
|
存储 JSON 前端开发
让你的对象变得拗口:JSON.stringify(),我把对象夹进了 JSON 魔法帽!
在 JavaScript 中,JSON.stringify() 是一个内置函数,用于将 JavaScript 对象转换为 JSON 字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端数据传输和存储。本文将详细介绍 JSON.stringify() 的属性、应用场景,并提供一个完整而优雅的实现,处理循环引用、特殊类型(如日期和正则表达式)以及性能相关的问题。同时,我们还将讨论注意事项和相关引用资料。