`

php 把对象转化为json

    博客分类:
  • php
阅读更多

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

 

0
0
分享到:
评论

相关推荐

    JSON FOR PHP4.0 PHP JSON操作 Services_JSON

    例如,它可能需要处理对象转换,因为PHP 4.0不支持`__toString`方法,这在PHP 5.0中是用于将对象转化为字符串的关键。 `json_decode`则是将JSON字符串转换回PHP数据结构的函数。在Services_JSON库中,也会有一个...

    一个使用json生成phpclass代码的工具

    2. **JSON到PHP的转换**:PHP内置了`json_decode()`函数,它可以将JSON字符串转化为PHP变量,包括数组或对象。如果`json_decode()`的第二个参数设置为`true`,则JSON对象将被解码为PHP关联数组。 3. **PHP类的自动...

    JSON.rar_JSON_php json_php加密_php解密

    它能将JSON数据转化为PHP数组或对象: ```php <?php $json = '{"name":"John","age":30,"city":"New York"}'; $object = json_decode($json); print_r($object); // 输出:stdClass Object ( [name] => John [age] ...

    PHP操作json数据

    PHP提供了两个核心函数:`json_encode()`和`json_decode()`,用于将PHP数据转换为JSON格式以及将JSON字符串转化为PHP数据。 1. `json_encode()`函数: 这个函数用于将PHP变量转换为JSON编码。可以接受一个PHP变量...

    PHP json_encode() 和 json_decode()

    当`$assoc`设置为`true`时,JSON对象会被解码为关联数组,否则会解码为PHP对象: ```php $jsonString = '{"name":"John Doe","age":30,"city":"New York"}'; $phpArray = json_decode($jsonString, true); // 将...

    php xml 转json和array

    上述代码首先使用`simplexml_load_file()`函数加载XML文件并将其转换为SimpleXMLElement对象,然后通过两次`json_encode()`操作将其转换为PHP数组,最后再次编码为JSON字符串。 其次,XML转数组通常是为了方便在PHP...

    json解析在js和php中的不同

    它同样可以将JSON字符串转化为PHP变量,但这里有一些不同之处。比如对于`null`值,JSON中的`null`在PHP中会被转换为PHP的`NULL`常量: ```php $jsonString = '{"name":"John", "age":30, "city":null}'; $...

    xml2json.php

    `simplexml_load_string`函数用于将XML字符串解析为一个SimpleXMLElement对象,然后`json_encode`函数将这个对象转化为JSON字符串。 例如,以下是一个简单的示例: ```php $xml_string = '<root><item id="1">Item...

    在PHP语言中使用JSON

    JSON仅支持JavaScript的数组(实际上是JavaScript的对象),这在处理PHP的关联数组时会将其转化为JSON对象。例如: ```php // 索引数组 $arr = Array('one', 'two', 'three'); echo json_encode($arr); // ...

    php下的json字符串转化讲解共3页.pdf.zip

    6. **JSON对象与PHP对象的转换** 当`json_decode()`遇到JSON中的对象时,可以将其解码为PHP的对象。默认情况下,它会创建一个`stdClass`对象。如果原始JSON字符串中的对象具有类信息,且`json_decode()`的第三个...

    JSON jquery 与php 入门

    PHP提供了json_decode()函数来将JSON字符串转化为PHP数组或对象。例如: ```php $jsonStr = '{"name":"John","age":30,"city":"New York"}'; $phpArray = json_decode($jsonStr, true); echo $phpArray['name']...

    jquery+php查询数据库实现json的例子

    查询结果通常会被转化为JSON格式,因为JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也适合机器解析和生成。 PHP中,可以使用`json_encode()`函数将数组或对象转换为JSON字符串。例如,如果你有一个包含...

    一个PHP+JSON的简单的WebService实例

    在这个例子中,当客户端通过HTTP GET请求访问这个PHP文件时,服务器会执行`getUsers()`函数,将查询到的用户数据转化为JSON格式并发送回客户端。 至于标签“源码”和“工具”,这表明提供的资源可能包含实际的PHP...

    深入理解 JSON.pdf

    这是因为 toJSON() 函数是一个特殊的函数,它可以将 JS 对象转化为 JSON 字符串,但是它不能将 JSON 字符串转化为 JS 对象。 JSON 是一种轻量级的数据交换格式,基于文本,用于交换数据。它是一种数据格式,规定了...

    使用json和服务器php交互的简单实例

    5. **PHP处理数据并返回JSON**:处理完数据后,可以用`json_encode()`将结果转化为JSON格式,并设置响应头为`Content-Type: application/json`,最后使用`echo`输出数据,例如: ```php header('Content-Type: ...

    深化理解PHP JSON数组与对象_.docx

    PHP的`json_encode`函数用于将PHP值转化为JSON格式的字符串。对于数组,`json_encode`处理方式有所不同。当数组满足以下条件时,会被编码为JSON数组(在JSON中表示为[]): 1. 数组的键必须是连续的数字索引。 2. ...

    php+ajax+json的简单实例

    在本实例中,`ajax_json.php`返回的响应数据很可能是JSON格式,JavaScript可以方便地将这些数据转化为JavaScript对象,进而更新页面内容。 具体实现流程可能如下: 1. 用户在"aa.htm"页面上触发一个事件(如按钮...

Global site tag (gtag.js) - Google Analytics