Не сериализуйте свойства подтипа с помощью Jackson в Spring MVC 3.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Не сериализуйте свойства подтипа с помощью Jackson в Spring MVC 3.

Сообщение Anonymous »

Я использую Spring MVC с таким контроллером:

Код: Выделить всё

@RequestMapping(value = "/list", method = RequestMethod.GET, produces = "application/json")
public @ResponseBody List list() {
return services.list();
}
Модель такая:

Код: Выделить всё

public class Service {
private User user;
...
}

public class User {
private String name;
...
}

public class ExtendedUser extends User {
private Location location;
...
}
Наверняка в приложении создается объект типа ExtendedUser и устанавливается в Service. Когда контроллер/список отвечает на запрос, объект типа ExtendedUser сериализуется, несмотря на то, что ссылка в классе обслуживания — User. Я хотел бы знать, есть ли какой-нибудь способ с помощью аннотаций сериализовать только супертип (ссылочный тип) и избежать свойств подтипа.

Принимая во внимание пример, я хочу JSON без возвращаемого свойства местоположения.

Заранее спасибо

Подробнее здесь: https://stackoverflow.com/questions/195 ... ring-mvc-3
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»