Solution lorsque json.Marshal de go renvoie un objet vide

Lorsqu'un objet vide entre

func A() string {
	type ResponseData struct {
        //Non publié car il commence par une minuscule
		name  string
		value int64
	}
	var rd []ResponseData
    rd = append(rd,ResponseData{
        name:"aaa",
        value:1
   })
	resRaw, _ := json.Marshal(rd)
	resultJSON := string(resRaw)
	return resultJSON
}

Le champ ResponseData n'est pas exposé. Si vous faites cela, [{}] ← comme celui-ci sera inclus dans le resultJSON.

OK mec

func A() string {
	type ResponseData struct {
        //Il est publié car le début est en majuscule
		Name  string
		Value int64
	}
	var rd []ResponseData
    rd = append(rd,ResponseData{
        Name:"aaa",
        Value:1
   })
	resRaw, _ := json.Marshal(rd)
	resultJSON := string(resRaw)
	return resultJSON
}

Cela exportera les champs ResponseData et, par conséquent, le resultJSON sera rempli de valeurs.

Recommended Posts

Solution lorsque json.Marshal de go renvoie un objet vide
Lorsque l'objet sélectionné dans bpy.context.selected_objects n'est pas renvoyé
Déterminer si un attribut est défini dans l'objet
Lorsque la cible est Ubuntu 16.04 dans Ansible
[Solution] Lorsque "0001" est inséré dans la colonne de chaîne de sqlite3, il est entré comme "1".
Incorporation dans datetime lorsque seule l'heure est connue
Lors de la lecture d'une image avec SimpleITK, il y a un problème s'il y a du japonais dans le chemin
J'ai eu une erreur lorsque j'ai essayé de traiter luigi en parallèle dans Windows, mais la solution
Solution au problème que l'affichage est corrompu lorsque la commande .exe est incluse dans la boucle while dans wsl2
Comment connaître la structure interne d'un objet en Python
Vérifiez si le fichier de paramètres est lu de manière simple à comprendre
Python-docx L'icône est étrange lorsqu'elle est enregistrée. → Solution (Changer en Python-docx → pywin32)
J'ai eu un AttributeError en me moquant de la méthode ouverte en python
[Golang] "Le package exec n'est pas dans GOROOT" lors de l'exécution du test
Animer ce qui se passe dans l'espace de fréquences lorsque la fréquence de Nyquist est dépassée
Que faire lorsque le type de valeur est ambigu en Python?
Solution lorsqu'une erreur se produit lors du masquage de l'écran de la console avec PyInstaller
[Question] Dans la régression de forêt aléatoire de sk-learn, une erreur se produit lorsque le nombre de parallèles est défini sur -1.
Obtenir les attributs d'un objet
Python in est aussi un opérateur
Lorsque le nœud disparaît dans rqt_graph
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
[Python] Que faire lorsqu'une erreur liée à l'authentification SSL est renvoyée
Lors de l'émission d'une instruction INSERT en Python, aucune colonne de ce type n'est affichée
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda