Java web uygulamamı servlet tabanlı JAX-RS'ye taşıyorum. Jboss kullanıyorum beri de (varsayılan olarak) RESTEasy kullanacağız.RESTEasy + Jackson: Yanıttaki alanları nasıl hariç tutabilirsiniz?
Sunumlarımda JSON'u serileştirmek/serpiştirmek için Jackson'ı kullanırım; Jackson beni örneğin alanların içerme/dışlama, programlama yoluyla filtre sağlar:
ObjectMapper mapper = new ObjectMapper().setVisibility(JsonMethod.FIELD,
Visibility.ANY);
String[] ignorableFieldNames = { "id", "name" };
FilterProvider filters = new SimpleFilterProvider().
addFilter("f123",SimpleBeanPropertyFilter.serializeAllExcept(ignorableFieldNames));
mapper.filteredWriter(filters).writeValueAsString(object);
RESTEasy Jackson destek sağlar, ancak bu yüzden düşüğe almanız mümkün değilim o geliştirici şeffaf gömülü olduğu görünüyor alanları dahil etmek/hariç tutmak için. Bu uygun mu?
olası yinelenen [ekleyip json yanıt için bir alan görmezden Nasıl] (http://stackoverflow.com/questions/8892937/how-to-add-and-ignore-a -alan-json-yanıtı) –
@ruffp benzer, ama tam olarak değil. –