• 28-08-2022, 13:50:19
    #1
    Merhaba. Golang için geliştirdiğim yazılımlarda kullandığım temel fonksiyonlardan kendi projelerinizde yararlanmanız için ücretsiz olarak yayınlıyorum.

    Golang için is_json fonksiyonu
    Belirtilen string parametrenin geçerli bir JSON olup-olmadığını kontrol eden bir Go fonksiyonu.




    https://staticbucket.netlify.app/cod...ons/is_json.go
  • 02-12-2022, 01:00:14
    #2
    func IsJsonValid(s string) bool {
    var js map[string]interface{}
    return json.Unmarshal([]byte(s), &js) == nil
    }
    daha valid olmaz mı?
    sonuçta fonksiyon string alıyor
    gelen json formatı json standartlarına göre map[string]interface{} olmalı.
  • 02-12-2022, 12:54:16
    #3
    EminSargin adlı üyeden alıntı: mesajı görüntüle
    func IsJsonValid(s string) bool {
    var js map[string]interface{}
    return json.Unmarshal([]byte(s), &js) == nil
    }
    daha valid olmaz mı?
    sonuçta fonksiyon string alıyor
    gelen json formatı json standartlarına göre map[string]interface{} olmalı.
    Birinicisi Golang'da JSON standardı Interface'dir. Tek başına Interface JSON'u ele almak için yeterlidir. Ayrıca JSON bu fonksiyonda kullanılmıyor, sadece doğrulanıyor. Fonksiyonda bir eksiklik yok, aksine basitlik üzerine kurulu.

    Buyurun, bu da Go'nun JSON standartı: https://go.dev/blog/json

    Kodlamada benim de kullandığım gibi interface{} kullanılmış, yeterli olur.


    Çözmede de yine interface{} kullanılmış.

    Eğer verilere erişmek gibi bir amacımız olsaydı, interface{} veya map[string]interface{} kullanabilirdik. JSON'un yapısını bilmiyor isek interface{} 'i kullanmak yeterlidir ve doğrudur.

    Bu kadar basit şeyleri kafaya takmaya gerek yok. Bizim amacımız JSON'un geçerli olduğunu doğrulamak, fonksiyonda bunu gerçekleştiriyor.