解組具有未知結構的嵌套JSON
使用儲存具有不同結構的JSON 文件的資料庫時,解組可能具有挑戰性在事先不知道確切結構的情況下將資料轉換為特定結構。在這裡,我們探討了兩種解決此問題的方法。
檢查類型
在解組 JSON 資料之前,我們需要確定其類型。這可以使用以下方法之一來實現:
解組到特定結構
一旦確定了 JSON 資料的類型,我們就可以將其解組到對應的結構體中。在您的情況下,如果您事先知道可能的類型,則可以建立一系列 if-else 語句或 switch 語句來將資料解組到適當的結構中。
避免重複解組
為了避免重複解組,您可以建立 json.RawMessage 的副本,然後先將其解組到介面中。一旦知道類型,您就可以將原始 json.RawMessage 解組到確定類型的結構中。
使用正規表示式確定類型
如果您願意使用正規表示式,您可以按照以下步驟操作:
結論
透過使用上述方法,您可以有效地解組嵌套 JSON 數據,而無需知道其確切結構。這使得在使用動態資料來源時具有更大的靈活性和便利性。
以上是如何解組未知結構的巢狀 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!