Сериализация JSON - включить / исключить свойства во вложенной карте

У меня есть Map<String, Object> и я использую приведенный ниже класс JSONUtil для сериализации объекта в строку.

JSONUtil.serialize(dataMap, null, includeProperties, false, false)

Один из элементов на карте имеет следующую структуру Map<String, Map<String, Bean>>>,

Например:

{"SP1": {"KEY1": {"ID1": {"PROP1": "VALUE1", "PROP2":}}}}

Бин имеет много свойств, и я пытаюсь использовать шаблон includeProperties для сопоставления и получения свойств, которые мне нужны для сериализации.

Я пробовал много шаблонов, и ничего не возвращается

Pattern.compile ("SP1.KEY1.ID1.PROP2")

Pattern.compile ("SP1 \. *. Prop2")

Pattern.compile ("SP1 \ [. * \]. Prop2")

и так далее, и не удалось найти правильный шаблон для включения определенного свойства (скажем, PROP2).

Можно ли сопоставить глубокое свойство, как в приведенном выше примере? Какие-либо предложения?

0 ответов

Другие вопросы по тегам