Cara mengubah json menjadi peta di golang – Codewithaden

Golang Json adalah salah satu paket yang paling banyak digunakan. Json (Notasi objek JavaScript) Menguras sehari untuk aktivitas untuk pengembang. Sebagian besar API yang diuraikan pengembang di JSON. Di sini kita akan melihat bagaimana kita bisa mengurai json objek Peta

Golang Json untuk memetakan

Untuk mengonversi a json ke a peta di Golang , menggunakan json.unmarshal () metode. Metode unmarshal () mem-parsing data yang dikodekan JSON dan menyimpan hasil dalam nilai yang ditunjukkan oleh antarmuka. Jika antarmuka adalah a nol atau tidak a penunjuk , Unmarshal mengembalikan Invalidunmarshalerror

Kita bisa mengurai objek json dan Himpunan menggunakan antarmuka Golang. Ini mengurangi overhead untuk membuat struct ketika data tidak terstruktur, dan kita dapat menguraikan data dan mendapatkan nilai yang diinginkan dari Json

Contoh

Mari kita lihat contoh berikut.

// hello.go

package main

import (
	"encoding/json"
	"fmt"
	"reflect"
)

func main() {
	//Simple Employee JSON object which we will parse
	coronaVirusJSON := `{
        "name" : "covid-11",
        "country" : "China",
        "city" : "Wuhan",
        "reason" : "Non vedge Food"
	}`

	// Declared an empty map interface
	var result map[string]interface{}

	// Unmarshal or Decode the JSON to the interface.
	json.Unmarshal([]byte(coronaVirusJSON), &result)

	// Print the data type of result variable
	fmt.Println(reflect.TypeOf(result))

	// Reading each value by its key
	fmt.Println("Name :", result["name"],
		"\nCountry :", result["country"],
		"\nCity :", result["city"],
		"\nReason :", result["reason"])
}
 

Keluaran

go run hello.go
map[string]interface {}
Name : covid-11
Country : China
City : Wuhan
Reason : Non vedge Food 

Penjelasan

Pertama, kami telah mengimpor “Encoding/JSON” , “FMT” , “mencerminkan” paket.

Lalu di dalam utama(), Saya telah mendefinisikan objek JSON tertentu yang disebut coronavirusjson obyek. Ini memiliki empat properti, dan sekarang kita perlu mengonversi objek JSON itu ke peta dan menampilkan kunci dan nilainya satu per satu di konsol.

Pada langkah berikutnya, saya telah mendeklarasikan peta string dengan antarmuka kosong yang akan menahan JSON yang diuraikan.

Kemudian saya telah menggunakan fungsi json.unmarshal () untuk membuat string json dengan mengubahnya ke peta. Unmarshal parse data yang dikodekan JSON dan menyimpan hasil dalam nilai yang ditunjukkan oleh antarmuka.

Jika antarmuka adalah nihil atau tidak, pointer, Unmarshal mengembalikan an Invalidunmarshalerror . Itu Unmarshal () Fungsi menggunakan kebalikan dari pengkodean yang digunakan marshal, mengalokasikan peta, irisan, dan pointer.

Pada langkah terakhir, kami telah mencetak nilai dengan kuncinya karena hasilnya adalah variabel peta, dan kami dapat mengaksesnya melalui kunci.

Itu untuk tutorial ini.

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *