Go Json Data Map Çözümleme

JSON‘lar artık çok yaygın olarak kullanılan bir yapı. XML ve benzeri bütün yapıların yerine geçmek üzere. Özellikle de MongoDB gibi döküman tabanlı database’lerinde JSON  formatı yapıları kullanması aynı zamanda artık programlama dillerininde struct yapılarını classlara oranla öncelikli tercih etmeleri bu fitili ateşledi.

İşte elimizde Json bir verimiz var ve biz bunu çözüp değerlerine erişmek istiyoruz diyelim;

json verimizi map e yüklememiz gerekiyor ve Unmarshal fonksiyonunu kullanmalıyız.

gelen veriyi a diye bir değişkene atadım.

ve ardından byte formatına dönüştürdüm. Bunu dönüştürme amacım Unmarshal fonksiyonun byte istemesi.

daha sonra data diye bir map oluşturdum.

ardından asıl fonksiyona verimizi gönderip data map ine yuklemesini istiyoruz.

ve yüklenmiş mi diye bakıyoruz

ÇIKTIMIZ;

https://play.golang.org/p/L_Vn11H4Ia


Eğer json dan gelen verimiz int değilse ,

o zaman oluşturdumuz map in interface{} olarak oluşturuyoruz.

https://play.golang.org/p/0CCimT5eq8

çıktısı ise ;

şeklinde olacaktır.

Ve [43 56] dizindeki ilk elemana ulaşmak istersek,

sadece gelen değeri interface dizisi olarak betimledik

ve 0 ıncı elemanı istedik ve çıktı ;

şekline dönüştü.

alierbey | 17/11/2017

Leave a Reply