Désagrégation du JSON imbriqué avec une structure inconnue
Lorsque vous travaillez avec une base de données qui stocke des documents JSON avec des structures variables, il peut être difficile de désorganiser le données dans des structures spécifiques sans connaître au préalable la structure exacte. Nous explorons ici deux approches pour résoudre ce problème.
Vérification du type
Avant de démonter les données JSON, nous devons déterminer son type. Ceci peut être réalisé en utilisant l'une des méthodes suivantes :
Désagrégation dans une structure spécifique
Une fois que nous avons déterminé le type des données JSON, nous pouvons les désorganiser dans la structure correspondante. Dans votre cas, si vous connaissez à l'avance les types possibles, vous pouvez créer une série d'instructions if-else ou une instruction switch pour désorganiser les données dans la structure appropriée.
Éviter les démarshals répétés
Pour éviter les démarshals répétés, vous pouvez d'abord créer une copie du json.RawMessage et le démarshaler dans l'interface. Une fois que vous connaissez le type, vous pouvez désorganiser le json.RawMessage original dans la structure du type déterminé.
Utiliser une expression régulière pour déterminer le type
Si vous préférez en utilisant une expression régulière, vous pouvez suivre les étapes ci-dessous :
Conclusion
Par en utilisant les approches ci-dessus, vous pouvez efficacement désassembler les données JSON imbriquées sans connaître leur structure exacte. Cela permet une plus grande flexibilité et commodité lorsque vous travaillez avec des sources de données dynamiques.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!