На самом деле, есть два способа сделать это с помощью Restlet:
явный, использующий представления JSON. JSONRepresentation, если вы используете объекты из org.json или JacksonRepresentation, если вы хотите отобразить JSON / Object. Ниже приведен пример:
@Get ("json")
public Representation sendResponse(){
Address add = getAddress();
return new JacksonRepresentation<Address>(address);
}
неявный, использующий конвертер. В данном случае это код, который вы дали. Вы должны иметь в своем classpath соответствующий конвертер, такой как тот, который предоставлен расширением org.restlet.ext.jackson. Он обнаружит необходимость возврата содержимого JSON и неявно преобразует ваш объект Address в содержимое JSON.
Только для подсказки, носитель json, указанный в аннотации GET, указывает Restlet использовать связанный метод для обработки запроса, когда application / json определено для connectg (обсуждение содержимого) с заголовком accept.
Надеюсь, это поможет вам.
Thierry