Doğru unmarshal edilen struct'lar
encoding/json dışa açık olmayan alanları yok saydığı için her alan dışa açıktır ve her alan asıl anahtarı taşıyan bir json tag'ine sahiptir. Yaygın kısaltmalar Go usulü yazılır, yani user_id UserID, image_url ImageURL olur. Bazı öğelerde olmayan alanlar omitempty alır, böylece struct'ı tekrar marshal ettiğinde bu alanlar yine dışarıda kalır.
Null olabilen değerler pointer olur, böylece eksik bir değeri sıfır değerden ayırt edebilirsin. İsteğe bağlı alanlarda düz değer tercih ediyorsan pointer seçeneğini kapat. Saat dilimi olan zaman damgaları RFC 3339 metnini okuyan time.Time olur; diğer tarih biçimleri string kalır, çünkü time.Time onlarda hata verir.