Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menyahmarshal JSON dengan Cekap ke dalam Peta Tanpa Lelaran Gelung?

Bagaimana untuk Menyahmarshal JSON dengan Cekap ke dalam Peta Tanpa Lelaran Gelung?

DDD
DDDasal
2024-10-30 00:53:28808semak imbas

How to Efficiently Unmarshal JSON into a Map Without Loop Iteration?

Menyahmarshal JSON ke dalam Peta dengan cekap

Dalam bidang pengaturcaraan, menghuraikan data daripada sumber luaran memainkan peranan yang penting. Apabila berurusan dengan JSON, format data yang ada di mana-mana, keupayaan untuk membongkarnya dengan cekap ke dalam peta menjadi penting.

Andaikan anda menemui data JSON berikut:

{"fruits":["apple","banana","cherry","date"]}

dan bertujuan untuk memuatkan "buah-buahan" ke dalam peta[rentetan]antara muka{}. Pendekatan konvensional melibatkan lelaran melalui setiap elemen dan memasukkannya ke dalam peta melalui gelung. Walau bagaimanapun, kaedah yang lebih cekap wujud yang menghapuskan keperluan untuk lelaran gelung.

Direct Unmarshal tanpa Lelaran

Untuk menyahmarshal data JSON terus ke dalam peta yang dikehendaki tanpa gelung manual lelaran, ikut langkah berikut:

  1. Import pakej yang diperlukan: import "encoding/json"
  2. Tentukan pembolehubah peta untuk menerima data yang tidak dimarshaled: var m map[string][] rentetan
  3. Gunakan json.Unmarshal untuk menyahmarshal data JSON ke dalam pembolehubah peta: json.Unmarshal(src_json, &m)
  4. Akses data unmarshaled dengan merujuk kekunci peta: m["fruits" ][0]

Contoh Pelaksanaan

package main

import "fmt"
import "encoding/json"

func main() {
    src_json := []byte(`{"fruits":["apple","banana","cherry","date"]}`)
    var m map[string][]string
    err := json.Unmarshal(src_json, &m)
    if err != nil {
        panic(err)
    }
    fmt.Printf("%v", m["fruits"][0]) //apple
}

Nota: Pendekatan ini menganggap bahawa nilai JSON adalah semua rentetan. Jika nilai adalah daripada jenis yang berbeza, anda mungkin perlu mengubah suai jenis peta dengan sewajarnya (cth. peta[rentetan][]antara muka{}).

Atas ialah kandungan terperinci Bagaimana untuk Menyahmarshal JSON dengan Cekap ke dalam Peta Tanpa Lelaran Gelung?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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