Maison >développement back-end >Golang >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 ?

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
Linda Hamiltonoriginal
2024-11-03 04:43:021197parcourir

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 {}

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>

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!

Déclaration:
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