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

(1)对于普通的php对象

//convert object to array

function object_to_array($obj){

if(is_array($obj)){

return $obj;

}

$_arr = is_object($obj)? get_object_vars($obj) :$obj;

foreach ($_arr as $key => $val){

$val=(is_array($val)) || is_object($val) ? object_to_array($val) :$val;

$arr[$key] = $val;

}

return $arr;

}

/**

* 把对象转化为json

*/

function object_to_json($obj){

$arr2=object_to_array($obj);//先把对象转化为数组

return json_encode($arr2);

}

(2)yii框架中的对象

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

php对象json,php 把对象转化为json相关推荐

  1. php表单转json对象,将表单数据转化为json数据

    C++ list<list<int> >类型的对象遍历 void listSort(list >* initList) { list &g ...

  2. Java系列之:ObjectMapper实现对象转化为Json、集合转化为Json、Json转化为对象、Json转化为JsonNode、JsonNode转化为Json字符串

    Java系列之:ObjectMapper实现对象转化为Json.集合转化为Json.Json转化为对象.Json转化为JsonNode.JsonNode转化为Json字符串 一.创建类Dataset ...

  3. json 转对象函数_JSON_QUERY()函数从JSON数据提取对象

    json 转对象函数 In this article, we will explore JSON_QUERY() functions in SQL Server to extract JSON obj ...

  4. 如何将List列表转化为JSON

    如何将List列表转化为JSON 将List转化为json 如何导入import net.sf.json.JSONArray; 将List转化为json JSONArray array = JSONA ...

  5. python json解析方法_Python 中的 JSON 方式讲解

    Python的dict对象可以直接序列化为JSON的{},不过,很多时候,我们更喜欢用class表示对象,比如定义Student类,然后序列化,代码如下:import json class Stude ...

  6. Jquery 将表单序列化为Json对象

    大家知道Jquery中有serialize方法,可以将表单序列化为一个"&"连接的字符串,但却没有提供序列化为Json的方法.不过,我们可以写一个插件实现. 我在网上看到有 ...

  7. 解决scala对象转化为json对象为{}

    在使用scala中的样例类时,如果要将对象转化为json字符串,需要在每一个属性前面加一个@BeanProperty,这样才能正常输出: 注:如果要在scala环境下用fastjson,一定要用JSO ...

  8. json反射java对象_Jackson通过反射将Json转化为java对象

    Jackson的功能比较强大,我们这里主要使用Data Binding的方式,来看看如何使用反射将json转化为java bean,先加入如下依赖: Jackson 的核心模块由三部分组成. jack ...

  9. JavaScriptSerializer类 对象序列化为JSON,JSON反序列化为对象

    JavaScriptSerializer 类由异步通信层内部使用,用于序列化和反序列化在浏览器和 Web 服务器之间传递的数据.说白了就是能够直接将一个C#对象传送到前台页面成为javascript对 ...

最新文章

  1. 经典题:poj2104-区间第k小 整体二分学习
  2. java命令框编译代码的方式_在命令行模式下如何编译运行Java代码
  3. 解决:Unable to identify index name. XXXModel is not a Document. Make sure the document class is annota
  4. 又是绩效考核时,KPI 和 OKR 到底怎么考?
  5. Fusionapp历史记录加收藏夹加清除缓存.fas源码
  6. 用linux上网有什么优点,Linux系统的介绍,有什么优点,怎么使用
  7. 15个常用的javaScript正则表达式
  8. IPv6 gre隧道、路由协议综合实验(华为设备)
  9. 802.11介质访问控制——CSMA/CD协议详解
  10. LeetCode 169 Majority Element 解题报告
  11. Idea Java代码生成器使用及模板自定义
  12. 陈纪修老师《数学分析》 第10章:函数项级数 笔记
  13. MSDN Library Visual Studio6.0 简体中文版下载及安装
  14. 智慧教室系统服务器参数,智慧教室建设项目技术参数..doc
  15. 2021-05-13 Redis面试题 MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
  16. Mathmatica9 注册不了
  17. azkaban上传zip报错:Error Chunking during uploading files to db
  18. 计算机信息的应用安全中心在哪,通过Windows Defender安全中心“全新启动”功能恢复/刷新电脑...
  19. Xcode自定义代码块
  20. 【VBA】通过VBA实现EXCEL全屏显示

热门文章

  1. 公网IP和私有IP的区别和用途
  2. 调用外部文件(ShellExecute)
  3. java web hello world(一)
  4. 将一个项目中已有的文档添加到另一个项目中的方法
  5. 关于如何正确地在android项目中添加第三方jar包
  6. Java泛型总结---基本用法,类型限定,通配符,类型擦除
  7. 耿建超英语语法---被动语态
  8. C 冒泡排序及其非常非常非常简单的优化
  9. 优达学城数据分析笔记1--------数据分析过程(python篇)
  10. 只要你想学,分分钟钟用H5教会你玩转魔方