函数名:MongoDB\BSON\ObjectId::jsonSerialize()
适用版本:MongoDB\BSON\ObjectId::jsonSerialize() 函数在 PHP 7.2.0 或更高版本中可用。
用法:MongoDB\BSON\ObjectId::jsonSerialize() 方法用于将 MongoDB\BSON\ObjectId 对象转换为 JSON 字符串。
示例:
$id = new MongoDB\BSON\ObjectId('5f5b9a1c8a5b0c001f3f9a2e');
$json = $id->jsonSerialize();
echo json_encode($json);
输出结果:
{"$oid":"5f5b9a1c8a5b0c001f3f9a2e"}
解释: 在上面的示例中,我们首先创建了一个 MongoDB\BSON\ObjectId 对象,然后使用 jsonSerialize() 方法将其转换为 JSON 字符串。最后,我们使用 json_encode() 函数将 JSON 对象编码为字符串并进行输出。
在输出结果中,$oid
是 MongoDB 的特殊键,用于表示 ObjectId 的字符串值。
值得注意的是,MongoDB\BSON\ObjectId::jsonSerialize() 方法只能用于将 ObjectId 对象转换为 JSON 字符串,而不能用于其他类型的 BSON 数据。它是作为 MongoDB 扩展的一部分提供的。