MongoDB\BSON\ObjectId::jsonSerialize()

将 MongoDB\BSON\ObjectId 对象转换为 JSON 字符串

首字母:M

函数名: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 扩展的一部分提供的。

同首字母函数