函数名:MongoDB\BSON\toJSON()
适用版本:PHP 5.6.0及以上版本
用法:该函数用于将MongoDB\BSON\Serializable接口的实现类对象转换为JSON格式的字符串。
语法:string MongoDB\BSON\toJSON ( MongoDB\BSON\Serializable $bson )
参数:
- $bson:实现了MongoDB\BSON\Serializable接口的对象。
返回值:返回一个表示对象的JSON字符串。
示例:
class MyDocument implements MongoDB\BSON\Serializable {
private $name;
private $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function bsonSerialize() {
return [
'name' => $this->name,
'age' => $this->age
];
}
}
$document = new MyDocument('John', 25);
$jsonString = MongoDB\BSON\toJSON($document);
echo $jsonString;
输出:
{"name":"John","age":25}
在上面的示例中,我们定义了一个实现了MongoDB\BSON\Serializable接口的类MyDocument。该类有两个属性$name和$age,并实现了bsonSerialize()方法,该方法返回一个关联数组,表示对象的属性和值。
然后,我们创建了一个MyDocument对象$document,并将其传递给MongoDB\BSON\toJSON()函数进行转换。最后,我们将得到的JSON字符串输出到屏幕上。
注意:在使用该函数之前,需要确保安装了MongoDB扩展。