查询

MongoDB\BSON\ObjectId::jsonSerialize()函数—用法及示例

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


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

补充纠错
热门PHP函数
分享链接