解组具有未知结构的嵌套 JSON
使用存储具有不同结构的 JSON 文档的数据库时,解组可能具有挑战性在事先不知道确切结构的情况下将数据转换为特定结构。在这里,我们探讨了两种解决此问题的方法。
检查类型
在解组 JSON 数据之前,我们需要确定其类型。这可以使用以下方法之一来实现:
解组到特定的Struct
一旦我们确定了 JSON 数据的类型,我们就可以将其解组到相应的结构中。在您的情况下,如果您事先知道可能的类型,则可以创建一系列 if-else 语句或 switch 语句来将数据解组到适当的结构中。
避免重复解组
为了避免重复解组,您可以创建 json.RawMessage 的副本并将其解组到接口第一。一旦知道类型,您就可以将原始 json.RawMessage 解组到确定类型的结构中。
使用正则表达式确定类型
如果您愿意使用正则表达式,可以按照以下步骤操作:
结论
通过使用上述方法,您可以在不知道其确切结构的情况下有效地解组嵌套 JSON 数据。这使得在使用动态数据源时具有更大的灵活性和便利性。
以上是如何解组未知结构的嵌套 JSON?的详细内容。更多信息请关注PHP中文网其他相关文章!