Projemizde çalışırken bir şeyler merak ediyordum. Google'dan GSON API'sı, kurucuları serileştirmek istediğiniz JSON'lardan kullanıyor mu? Örneğin, örneğin:Java - Google'ın GSON'u kurucu kullanıyor mu?
Çalışan bir nesnesine dönüştürmek istediğim bir JSON Dizesi var. Çalışanın nesnesi, bazı denetimleri parametrelere uygulayan bir kurucuya sahiptir (örneğin, kimliği> 0'dır). JSON'ları serileştirmek için aşağıdaki kodu kullanıyoruz. Ancak bu kurucu JSON'u Çalışan'a serpiştirirken bile çağrılıyor mu? GSON için
Bağlantı: https://github.com/google/gson
DÜZENLEME: Yani kırılma noktaları denedikten sonra ben çağrılmaz yapıcı anladım. Her neyse onu anlamanın bir yolu var mı? GSON Jackson veya Java Persistence API (JPA) gibi
/**
* The GSON class to help you create and de-serialize the JSON objects.
*/
Gson gson = new Gson();
/**
* Convert JSON to an object.
* @param json The JSON to convert.
* @param cls The class to convert to.
* @return The converted JSON to object.
*/
public Object jsonToObject(String json, Class<?> cls) {
return gson.fromJson(json, cls);
}
Yapıcıya bir kesme noktası koyup kodu ayıklayın, değil mi? –
@RC. Evet haklısın, ben sadece test ettim ve kurucu çağırılmadı. – Guido
Nesneyi başlatmak için boş yapıcı kullandığını ve okuma alanlarının doğrudan yansıma kullanılarak ayarlanacağını varsayardım. – EpicPandaForce