Вместо предоставления ObjectMapper вы можете предоставить JsonbConfiguration, чтобы вы могли настроить сериализацию / десериализацию.
Вот что я в итоге использовал:
@Provider
public class JsonConfig implements ContextResolver<Jsonb> {
@Override
public Jsonb getContext(Class type) {
JsonbConfig config = new JsonbConfig();
config.withPropertyVisibilityStrategy(new IgnoreMethods());
return JsonbBuilder.create(config);
}
}
class IgnoreMethods implements PropertyVisibilityStrategy {
@Override
public boolean isVisible(Field field) {
return true;
}
@Override
public boolean isVisible(Method method) {
return false;
}
}
Это позволяет вам настроить свой JsonbConfig. Здесь мой конкретно предотвращает доступ методов для сериализации / десериализации. На quarkus с Panache это предотвращает появление isPersistent
в вашем выводе json.
Я записал немного сценария, чтобы сделать это несколько лет назад. Это могло быть упаковано как плагин jQuery довольно легко, вероятно. Вы можете брать.
Я также делаю это в своем виджете Панели инструментов Ссылки на функцию PHP, если Вы хотите посмотреть на код там.
плагин автоматического заполнения jQuery
Править: Я первоначально связался с неправильным плагином автоматического заполнения.
Попробуйте использовать «фильтр параметров jquery», основанный на реальном поле выбора и сопоставление в середине текстов параметров: http://plugins.jquery.com/project/jquery_options_filter
для дийизма
. Я просто искал что-то похожее, и лучшим вариантом для того, что мне нужно, кажется JQuery UI MultiSelect . Он превращает поля с множественным выбором в довольно удобное представление с двумя списками с живой фильтрацией в главном списке.
РЕДАКТИРОВАТЬ: Новая разработка!
« Chosen - это плагин JavaScript, который делает длинные, громоздкие поля выбора намного более удобными для пользователя. В настоящее время он доступен как в jQuery, так и в версии Prototype.»
Я полностью использую ] Выбран для всех проектов, использующих выборку в обозримом будущем.