Maison > développement back-end > Golang > le corps du texte

Comment résoudre l'erreur \'panic: interface conversion: interface {} is []interface {}, not map[string]interface {}\' lors de l'analyse des réponses de l'API Serpwow ?

Linda Hamilton
Libérer: 2024-11-03 04:43:02
original
1064 Les gens l'ont consulté

How to Resolve

Erreur : échec de conversion d'interface

Lors de la tentative d'analyse d'une réponse JSON de l'API serpwow, les développeurs peuvent rencontrer l'erreur suivante :

panic: interface conversion: interface {} is []interface {}, not map[string]interface {}
Copier après la connexion

Cette erreur indique que la réponse mappée au type map[string]interface{} n'est pas une carte mais un tableau. Pour résoudre ce problème, nous devons modifier le code pour gérer les tableaux.

Code modifié :

L'extrait de code suivant montre comment analyser correctement la réponse :

<code class="go">for _, item := range response["organic_results"].([]interface{}) {
    fmt.Printf("%v", item.(map[string]interface{})["title"])
}</code>
Copier après la connexion

Dans ce code modifié :

  1. Nous parcourons le tableau Organic_results pour accéder à chaque élément.
  2. Chaque élément est ensuite transtypé vers l'interface map[string] {}, nous permettant d'accéder au champ "titre".
  3. Nous imprimons le titre pour chaque résultat.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal