如何在Struts 2 JSON插件中指定地图属性

时间:2011-09-21 18:19:45

标签: json map struts2

我正在使用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

地图属性

中没有返回任何内容

任何人都有运气限制地图内容的语法吗?

由于 斯科特

2 个答案:

答案 0 :(得分:1)

你不能使用' d'它映射为整数。 试试这个^itemList\..*$

答案 1 :(得分:0)

1)你的正则表达是可疑的。请注意,在表达式“^ itemList [\ d +] \ map [\ d +] .id”中,+ d指的是另外一个数字,因此地图必须有数字作为其键。如果这不是你想要的,那么'。+'可能更合适(任何一个或多个角色)。

2)将Map转换为LinkedHashMap,然后将其视为列表。 (没有测试过,它可能不起作用)