[Rapport d'erreur Golang] Résout à 100 % le problème de json : impossible de désassembler le tableau en valeur Go de type model.xxx

arrière-plan:

Dans le projet go, lors de l'interrogation de données, les données ne peuvent pas être obtenues. Demande échoué.

Selon le journal du projet go, le message d'erreur suivant est obtenu.

Message d'erreur:

2023/03/06 20:54:40 [31;1m/xxxx/task.go:476 [35;1msql : erreur d'analyse sur l'index de colonne 3, nom "xxx" : json : impossible de désorganiser le tableau dans la valeur Go du modèle de type .xxxx
[0m[33m[31.874ms] [34;1m[rows:1][0m SELECT * FROM "xxx" WHERE TID='xxx' ORDER BY "xxx"."id" LIMITE 1

solution:

Vérifiez s'il y a un problème avec le type défini :

tapez Résultats map[string]interface{} --》type Résultats []map[string]interface{}

Le noir est devenu rouge.

raison:

Dans le modèle défini, le type de données d'un certain champ doit être défini comme :

type Results map[string]interface{}

Mais en réalité le type stocké dans la base de données n’est pas conforme à cela.

Ce qui est stocké dans la base de données est un dictionnaire de données imbriquées, converties au format JSON.

Il doit maintenant être désérialisé et transmis au front-end, il doit donc être modifié comme suit :

type Results []map[string]interface{}

numéro supplémentaire supplémentaire :)

Mon blog sera bientôt synchronisé avec la communauté des développeurs Tencent Cloud, et tout le monde est invité à le rejoindre : https://cloud.tencent.com/developer/support-plan?invite_code=294utw6ouxhcg

Guess you like

Origin blog.csdn.net/Mercury_Lc/article/details/129371019