Сериализация 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).
Можно ли сопоставить глубокое свойство, как в приведенном выше примере? Какие-либо предложения?