Bene, mi chiedevo come avrei potuto fare questo o come questo è fatto.
Avendo un server che accetta richieste HTTP e gestisce un database per un'app mobile, si suppone che fornisca dati per Android e iOS - o, diciamo - per più di un client.
Ora che scrivo il client Android in Java e il client iOS in Objective-C non posso semplicemente avere un progetto condiviso tra i miei client e il server per far sapere loro come gli oggetti restituiti dal server come dovrebbero apparire JSON come oggetti di runtime.
Ad esempio se il mio server restituisce un oggetto Java semplice che viene eseguito il marshalling su JSON:
public class Person {
public String name;
public int age;
}
// ..
public Person[] getListOfPersons(int minAge, int maxAge) {
// ..
return personList[];
}
Come posso introdurre questo valore di ritorno per tutti i tipi di client senza dover scrivere ogni oggetto più e più volte?