我有一个Map<String, Object>
,我正在使用下面的JSONUtil类将对象序列化为字符串。
JSONUtil.serialize(dataMap, null, includeProperties, false, false)
地图中的元素之一具有以下结构Map<String, Map<String, Bean>>>
,
例如:
{“ SP1”:{“ KEY1”:{“ ID1”:{“ PROP1”:“ VALUE1”,“ PROP2”:}}}}
Bean具有很多属性,我正在尝试使用includeProperties模式来匹配和检索需要序列化的属性。
我尝试了很多模式,但似乎什么也没有返回
Pattern.compile(“ SP1.KEY1.ID1.PROP2”)
Pattern.compile(“ SP1 \。*。PROP2”)
Pattern.compile(“ SP1 \ [。* \]。PROP2”)
依此类推,找不到包含特定属性的正确模式(例如PROP2)。
是否可以像上面的示例一样匹配一个深层属性?有什么建议吗?