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

DDD
Lepaskan: 2024-10-30 00:53:28
asal
736 orang telah melayarinya

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"]}
Salin selepas log masuk

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
}
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!