Convertir un tableau (struct) en json avec golang

Utiliser le package json

import "encoding/json"

Convertir

Si vous spécifiez un tableau comme argument du package json, il sera converti.


data, _ := json.Marshal(m)

Par exemple, convertir une liste de pod Kubernetes en json

package main

import (
    "context"
    "encoding/json"
    "fmt"
    metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
    "k8s.io/client-go/kubernetes"
    "k8s.io/client-go/tools/clientcmd"
    "log"
    "os"
    "path/filepath"
)

func main() {
    //Spécifiez le chemin du fichier de Kubeconfig
    kubeconfig := filepath.Join(os.Getenv("HOME"), ".kube", "config")
    config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
    if err != nil {
        log.Fatal(err)
    }

    //Charger Kubeconfig
    clientset, err := kubernetes.NewForConfig(config)
    if err != nil {
        log.Fatal(err)
    }

    //Appeler la liste des pods
    namespace := "default"
    pods, err := clientset.CoreV1().Pods(namespace).List(context.TODO(), metav1.ListOptions{})
    if err != nil {
        log.Fatalln("failed to get pods:", err)
    }

    m := map[string]string{}

    // print pods
    // pods.Items: []v1.Pod
    for _, pod := range pods.Items {
        m[pod.Name] = string(pod.Status.Phase)
    }

    data, _ := json.Marshal(m)
    fmt.Printf(string(data))
}

Résultat d'exécution


{
	"external-dns-547f4784f7-852zf": "Running",
	"nginx-deployment-574b87c764-8vwdz": "Running",
	"nginx-deployment-574b87c764-dnr6m": "Running",
	"v01-app-54fc4b5d44-k5zfp": "Running",
	"v01-db-5b756dc6b-57grv": "Running"
}

maréchal et unmarshal

Le maréchal est-il un maréchal? veux dire? Barbe Noire?

marshal --Utilisé lors de la conversion de struct en json

unmarshal

Recommended Posts

Convertir un tableau (struct) en json avec golang
Convertir des données Excel en JSON avec python
Convertir 202003 en 2020-03 avec les pandas
Convertir dict en tableau
Convertir json en Excel
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Convertir la requête Select obtenue de Postgre avec Go en JSON
Convertir l'objet Statut Tweepy en JSON
Convertir .ipynb en .html (avec BatchFile)
Convertir la liste en DataFrame avec python
Convertir un PDF en image avec ImageMagick
Convertir un mémo à la fois avec Python 2to3
Convertir de PDF en CSV avec pdfplumber
Convertir des chaînes de caractères en quantités de caractéristiques avec RoBERTa
Convertir Hiragana en Romaji avec Python (bêta)
Convertir des nombres chinois en nombres arabes avec Python
Exemple de conversion en ondelettes d'images en Python
Conversion DICOM en PNG avec ordre croissant et décroissant
Convertissez les données avec la forme (nombre de données, 1) en (nombre de données,) avec numpy.
Convertir un PDF en image (JPEG / PNG) avec Python
Convertir en HSV
Convertissez des PDF en images en masse avec Python
Convertir mp4 en mp3 avec ffmpeg (version miniature intégrée)
Ajouter des lignes à un tableau vide avec numpy
Convertir un fichier svg en png / ico avec Python
Convertir les valeurs d'époque Windows à ce jour avec python
Convertissez facilement les notebooks Jupyter en blogs avec Fastpages
Comment lire un tableau avec ConfigParser de Python
Convertir une liste multidimensionnelle (tableau) en une dimension
Convertir les données au format json en txt (en utilisant yolo)
Comment convertir (32,32,3) en tenseur à 4 dimensions (1,32,32,1) avec le type ndarray
Convertir une chaîne au format de liste caractère par caractère avec python
Je veux convertir une image en WebP avec sucette
Je convertis les données AWS JSON en CSV comme ceci
0 Convertir une date non remplie en type datetime avec une expression régulière
Convertir un fichier texte avec des valeurs hexadécimales en fichier binaire
Comment convertir des données détenues horizontalement en données détenues verticalement avec des pandas
Comment convertir un objet de classe en dictionnaire avec SQLAlchemy
Convertissez l'image au format .zip en PDF avec Python
Essayez d'obtenir le contenu de Word avec Golang
Mémorandum PyInstaller Convertit Python [.py] en [.exe] avec 2 lignes
Convertir / renvoyer des objets de classe au format JSON en Python
Comment convertir des fichiers Json au format CSV ou au format EXCEL
Convertissez les variables numériques en variables catégorielles avec les pandas en définissant un seuil
Convertir le fichier XML au format Pascal VOC en fichier json au format COCO
Convertir les éléments du tableau numpy de float en int
[Python] Utiliser JSON avec Python
Convertir les kanji en kana
Convertir jupyter en py
Convertir keras-yolo3 en ONNX
Comment lire JSON
Appeler bash avec Golang