函式名: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 擴充套件的一部分提供的。
熱門工具排行榜