我正在使用Struts 2和json插件,struts.xml文件中的属性映射通常令人沮丧,但我能够解决它们。
我遇到过一个案例,我无法设置includeProperties来给我预期的结果。
我经常使用配置表达式
^itemList\[\d+\]\.id,
^itemList\[\d+\]\.name
....
这很有效。
在这种情况下,我想从Map而不是列表中返回数据(或者是列表成员的子映射)
如果使用*,则会正确打印整个地图,但我不想要地图元素中的所有数据。
^itemList\[\d+\]\map\.*
整个地图都是回归
我尝试了几种不同的格式,但都没有产生结果。
^itemList\[\d+\]\map\[\d+\]\.id
^itemList\[\d+\]\map\[\d+\]\.name
地图属性
中没有返回任何内容任何人都有运气限制地图内容的语法吗?
由于 斯科特
答案 0 :(得分:1)
你不能使用' d'它映射为整数。
试试这个^itemList\..*$
答案 1 :(得分:0)
1)你的正则表达是可疑的。请注意,在表达式“^ itemList [\ d +] \ map [\ d +] .id”中,+ d指的是另外一个数字,因此地图必须有数字作为其键。如果这不是你想要的,那么'。+'可能更合适(任何一个或多个角色)。
2)将Map转换为LinkedHashMap,然后将其视为列表。 (没有测试过,它可能不起作用)