Konvertieren Sie ein Array (struct) mit golang in json

Verwenden Sie das json-Paket

import "encoding/json"

Konvertieren

Wenn Sie ein Array als Argument des json-Pakets angeben, wird es konvertiert.


data, _ := json.Marshal(m)

Beispiel: Konvertieren einer Kubernetes-Pod-Liste in 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() {
    //Geben Sie den Dateipfad von Kubeconfig an
    kubeconfig := filepath.Join(os.Getenv("HOME"), ".kube", "config")
    config, err := clientcmd.BuildConfigFromFlags("", kubeconfig)
    if err != nil {
        log.Fatal(err)
    }

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

    //Rufen Sie die Pod-Liste auf
    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))
}

Ausführungsergebnis


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

Marschall und Unmarschall

Ist Marschall ein Marschall? meint? Schwarzbart?

marshal

unmarshal

Recommended Posts

Konvertieren Sie ein Array (struct) mit golang in json
Konvertieren Sie Excel-Daten mit Python in JSON
Konvertieren Sie 202003 bis 2020-03 mit Pandas
Dikt in Array konvertieren
Konvertieren Sie json in Excel
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Konvertieren Wählen Sie die von Postgre erhaltene Abfrage mit Gehe zu JSON
Konvertieren Sie das Tweepy Status-Objekt in JSON
Konvertieren Sie .ipynb in .html (mit BatchFile)
Konvertieren Sie die Liste mit Python in DataFrame
Konvertieren Sie PDF in Image mit ImageMagick
Konvertieren Sie Memos sofort mit Python 2to3
Konvertieren Sie mit pdfplumber von PDF in CSV
Konvertieren Sie Zeichenketten mit RoBERTa in Merkmalsmengen
Konvertiere Hiragana mit Python (Beta) in Romaji
Konvertieren Sie chinesische Zahlen mit Python in arabische Zahlen
Beispiel für die Wavelet-Konvertierung von Bildern in Python
DICOM zu PNG Konvertierung mit aufsteigend und absteigend
Konvertieren Sie Daten mit Form (Anzahl der Daten, 1) in (Anzahl der Daten,) mit numpy.
Konvertieren Sie PDF in Bilder (JPEG / PNG) mit Python
Zum HSV konvertieren
Konvertieren Sie PDFs mit Python in Massenbilder
Konvertieren Sie mp4 in mp3 mit ffmpeg (eingebettete Thumbnail-Version)
Fügen Sie einem leeren Array mit numpy Zeilen hinzu
Konvertieren Sie die SVG-Datei mit Python in png / ico
Konvertieren Sie Windows-Epochenwerte mit Python in das Datum
Konvertieren Sie Jupyter-Notizbücher ganz einfach in Blogs mit Fastpages
So lesen Sie ein Array mit Pythons ConfigParser
Konvertieren Sie eine mehrdimensionale Liste (Array) in eine Dimension
Konvertieren Sie Daten im JSON-Format in txt (mit yolo)
Konvertieren von (32,32,3) in einen 4-dimensionalen Tensor (1,32,32,1) mit ndarray-Typ
Konvertieren Sie die Zeichenfolge mit Python in ein zeichenweises Listenformat
Ich möchte ein Bild mit Lollipop in WebP konvertieren
Ich konvertiere AWS JSON-Daten wie folgt in CSV
0 Konvertieren Sie nicht ausgefülltes Datum in Datums- / Uhrzeittyp mit regulärem Ausdruck
Konvertieren Sie eine Textdatei mit hexadezimalen Werten in eine Binärdatei
So konvertieren Sie horizontal gehaltene Daten mit Pandas in vertikal gehaltene Daten
So konvertieren Sie ein Klassenobjekt mit SQLAlchemy in ein Wörterbuch
Konvertieren Sie das Bild in .zip mit Python in PDF
Versuchen Sie, den Inhalt von Word mit Golang zu erhalten
PyInstaller-Memorandum Konvertieren Sie Python [.py] in [.exe] mit 2 Zeilen
Konvertieren / Zurückgeben von Klassenobjekten in das JSON-Format in Python
So konvertieren Sie Json-Dateien in das CSV- oder EXCEL-Format
Konvertieren Sie numerische Variablen mit Pandas in kategoriale Variablen, indem Sie einen Schwellenwert festlegen
Konvertieren Sie die XML-Datei im Pascal-VOC-Format in die JSON-Datei im COCO-Format
Konvertieren Sie Elemente des Numpy-Arrays von float in int
[Python] Verwenden Sie JSON mit Python
Konvertiere Kanji in Kana
Jupyter in py umwandeln
Konvertiere keras-yolo3 in onnx
Wie man JSON liest
Bash mit Golang anrufen