struts2如何讲list集合转为json呢

struts2如何讲list集合转为json呢,求demo,详细解释一下,还有就是struts-json-plugin.jar包如何使用

你把包导入进去,然后上里找对应得api,这个我没用过,但你可以用原来的json那个jar或者fastjson里边有JSONObject这个类就可以

你把包导入进去,然后上里找对应得api,这个我没用过,但你可以用原来的json那个jar或者fastjson里边有JSONObject这个类就可以

把jar引入进去
然后创建
JsonObject json = new JsonObject();
JsonArray arry = new JsonArray();
for(string s: list){
json.put("k",s);
array.add(json);
}

首先,在action里面获取list数据并储存在map中:

    private Map<String, Object> map;

    @Override
    public String execute() throws Exception {

        map = new HashMap<String, Object>();

        //获取数据
        MessageDao messageDao = new MessageDao();
        List<Message> listMessage = messageDao.getMessageData(messageType);
        messageDao.closeSession();

        map.put("messageData", listMessage);

        return "json_result";
    }

    public Map<String, Object> getMap() {
        return map;
    }

然后再struct2.xml文件中配置返回数据:

<package name="default" extends="struts-default,json-default" >
        <action name="loginStruts" class="org.action.LoginAction" >
            <result name="success">/index.jsp</result>
            <result name="json_result" type="json">
                <param name="root">map</param>
            </result>
        </action>