如何在 struts2 中 return 只有数组而不是 json 对象
How To return only array not json object in struts2
<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>
以上代码给出结果:
{"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"}]
您需要指定要序列化的对象为the root object:
<result name="json" type="json">
<param name="root">
commissioner_info
</param>
</result>
否则整个动作将被序列化。 Read more here.
<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>
以上代码给出结果:
{"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"}]
您需要指定要序列化的对象为the root object:
<result name="json" type="json">
<param name="root">
commissioner_info
</param>
</result>
否则整个动作将被序列化。 Read more here.