2015-10-23 5 views
4
<action name="commissioner_info" method="commissioner_info" class="foo.bar.AdminInfoAction"> 
    <result name="json" type="json">  
     <param name="includeProperties"> 
      commissioner_info\[\d+\]\.fname, 
      commissioner_info\[\d+\]\.designation,   
      commissioner_info\[\d+\]\.pathlocation 
     </param> 
    </result> 
</action> 

Над кодом дает результат:Как вернуть только массив не JSON объект в Struts2

{"commissioner_info":[{"designation":"IG1","fname":"BS Bassi ","pathlocation":"http:\/\/103.231.125.106\/nesos\/imagerepresentatives\/151021104556Bhim.jpg"}]} 

Но я хочу только массив не JSon объект, как

[{"designation":"IG1","fname":"BS Bassi ","pathlocation":"http:\/\/103.231.125.106\/nesos\/imagerepresentatives\/151021104556Bhim.jpg"}] 

ответ

2

Вы должны указать объект, который вы хотите сериализовать как the root object:

<result name="json" type="json">  
    <param name="root"> 
     commissioner_info 
    </param> 
</result> 

В противном случае все действие будет сериализовано. Read more here.