Java 数组列表的Struts 2 json结果

Java 数组列表的Struts 2 json结果,java,arrays,json,regex,struts2,Java,Arrays,Json,Regex,Struts2,我有一个ArrayList数组ArrayList。这里的obj1和obj2是不同的Java实体,该列表由HQL查询返回 如何在struts.xml文件中循环浏览此列表以将其作为JSON结果发送 我尝试了以下组合,但没有成功: ^itemList\[\d+\]\.^\[\0+\].id-->id是实体的属性 ^itemList\[\d+\]\.\0\.id ^itemList\[\d+\]\.co.id-->co=hql中的实体别名 ^itemList\[\d+\]\[0]。id ^itemLis

我有一个
ArrayList
数组
ArrayList
。这里的
obj1
obj2
是不同的Java实体,该列表由HQL查询返回

如何在
struts.xml
文件中循环浏览此列表以将其作为JSON结果发送

我尝试了以下组合,但没有成功:

  • ^itemList\[\d+\]\.^\[\0+\].id
    -->id是实体的属性
  • ^itemList\[\d+\]\.\0\.id
  • ^itemList\[\d+\]\.co.id
    -->co=hql中的实体别名
  • ^itemList\[\d+\]\[0]。id
  • ^itemList\[\d+\]\.\[\0+\].id
  • ^itemList\[\d+\]\[0]。id
  • 编辑: 我在
    struts.xml
    中使用了它,如下所示

    
    假的
    视图类型,
    搜索类型,
    搜索值,
    服务
    页
    全部的
    记录,
    **^itemList\[\d+\]\.^\[\0+\].id**
    要求采取行动,
    行动结果,
    ^错误列表\[\d+\]
    
    编辑:

    Obj1=寄售(业务实体)

    有文件

    私有整数id;
    私人字符串委托编号;
    私人客户发送者;
    私人联系发送联系人;
    私人皮卡;
    专用接收机;
    私人清单发票清单;
    私人委托状态委托状态;
    私有布尔型invoiceToReiver;
    私有字符串传递指令;
    私有字符串customerReference;
    私有列表包说明;//实际包裹信息
    私有列表包//在ecp(外部客户门户)中使用,并在给定客户套餐详细信息的查询中使用
    私有列表包//收入保障计划
    私人接收者递送地址;
    私有列表隐式跟踪;
    私有产品类型ProductType;
    私人清单商品;
    私人Pre-briefDeskVerify-briefDeskVerify;
    
    和obj2=销售订单(业务实体)

    有文件

    私有长id;
    私有SalesOrderType salesItemType;
    私人寄售商品;
    私人万事达航空公司;
    私人皮卡;
    私人递送;
    私人WHSalesItem WHSalesItem;
    私人工作;
    私立斯克林州比林州;
    私人关税;
    私人关税原则;
    私有列表salesOrderItemList;
    私人字符串注释;
    私有SalesOrderStatus SalesOrderStatus;
    
    参数
    includeProperties
    包含一个正则表达式列表,用于将可序列化对象的属性与JSON对象匹配。此正则表达式应与您的属性名称匹配,请重试

    ^itemList.*$   
    
    如果只需要
    id
    属性,则可以尝试

    ^itemList.*\.id$
    

    您是如何在struts.xml中使用它的?@RomanC我用struts.xml代码编辑了这个问题
    但问题是两个对象obj1和obj2具有相同的属性(id),因此我需要清楚地获得两个对象的json结果,但我将尝试使用它。您应该更具体地了解您的需求,
    obj2
    的实际类型是什么?这些是相关域的业务对象;我将用这些信息编辑问题^itemList[\d+].\.id$,[\d+]\.id$,但未给出结果。它只给出这个json;{“actionResult:“SUCCESS”,“errorList:”[],“page:”1,“records:”100,“reqaction:”null,“searchType:”conNo”,“searchValue:”241622668”,“service:”IE”,“total:”10}这是您的表达式,不起作用,我不知道您在跟踪谁。