Dinamik JSON Parsing Yöntemleri
Bazı durumlarda struct ile JSON parse etme uğraştırıcı olabiliyor. Özellikle json verisi olarak hangi tipte veri geleceğini bilmediğimiz durumlarda.
Map ve Boş Interface Kullanarak
package main
import (
"encoding/json"
"fmt"
)
func main() {
//Öncelikle json düzeninde bir string oluşturalım
futbolcuJson := `{
"formaNo" : 10,
"isim" : "Hakan Çalhanoğlu",
"ülke" : "TR",
"mevki" : "Orta Saha"
}`
// Map ve boş interface ile bir örnek oluşturalım
var futbolcu map[string]interface{}
//fulbolcuJson string ini futbolcu örneğini parse edelim
json.Unmarshal([]byte(futbolcuJson), &futbolcu)
//Oluşturduğumuz örneği bölümleri ile ekrana bastıralım
fmt.Println("Forma No :", futbolcu["formaNo"],
"\nİsim :", futbolcu["isim"],
"\nÜlke :", futbolcu["ülke"],
"\nMevki :", futbolcu["mevki"])
}Çıktımız
Dizi Şeklinde Map ve Boş Interface Kullanarak
Çıktımız
Map ve Boş String ile İç-içe JSON Verisi Okuma
Çıktımız
Map ve Boş String ile İç-içe Dizi JSON Verisi Okuma
Çıktımız
Last updated
Was this helpful?