Rumah > pembangunan bahagian belakang > Golang > Bagaimana untuk Menghuraikan Tatasusunan JSON dengan Cekap ke dalam Struktur Data Go?

Bagaimana untuk Menghuraikan Tatasusunan JSON dengan Cekap ke dalam Struktur Data Go?

DDD
Lepaskan: 2024-12-22 01:40:30
asal
340 orang telah melayarinya

How to Efficiently Parse a JSON Array into a Go Data Structure?

Menghuraikan Tatasusunan JSON ke dalam Struktur Data dalam Go

Apabila berurusan dengan data JSON yang distrukturkan sebagai tatasusunan, menggunakan peta Go mungkin menghadapi batasan. Pendekatan yang lebih sesuai ialah mentakrifkan struktur data tersuai untuk menampung format khusus data.

Contoh tatasusunan JSON:

[
  {"a" : "1"},
  {"b" : "2"},
  {"c" : "3"}
]
Salin selepas log masuk

Untuk menghuraikan tatasusunan ini, jenis tersuai boleh ditakrifkan:

type mytype []map[string]string
Salin selepas log masuk

Jenis ini mewakili tatasusunan peta, di mana setiap elemen peta sepadan dengan objek dalam JSON tatasusunan.

Berikut ialah cara menghuraikan tatasusunan JSON ke dalam jenis tersuai:

package main

import (
    "encoding/json"
    "fmt"
    "io/ioutil"
    "log"
)

func main() {
    var data mytype
    file, err := ioutil.ReadFile("test.json")
    if err != nil {
        log.Fatal(err)
    }
    err = json.Unmarshal(file, &data)
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println(data)
}
Salin selepas log masuk

Dengan membaca fail dan menyahmarshaling kandungannya ke dalam pembolehubah data jenis mytype, tatasusunan JSON berjaya dihuraikan ke dalam struktur Go. Pembolehubah data kemudiannya boleh digunakan untuk mengakses objek individu dalam tatasusunan.

Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan Tatasusunan JSON dengan Cekap ke dalam Struktur Data Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan