如何使用java和jsp和extjs将java arraylist转换为json数组存储数据

Posted

技术标签:

【中文标题】如何使用java和jsp和extjs将java arraylist转换为json数组存储数据【英文标题】:How to convert java arraylist to json array store data using java and jsp and extjs 【发布时间】:2012-09-19 11:58:16 【问题描述】:

有没有办法使用jsp和java for extjs将数组列表转换为json存储输入数据。 意味着我需要从 jsp 页面和 java arraylis 获取 json 存储的数据

【问题讨论】:

我尝试过类似 json_encode(arraylist) 之类的东西,它在 jsp 中显示错误 您是否尝试使用Jackson 转换数组列表? 【参考方案1】:

在这里,希望这对您有所帮助...我正在从 db 获取状态值..

                    String response = "id,State#";
        List stateList = new ArrayList<>();

        //DB call

        for (int i = 0; i < stateList.size(); i++) 
            response += stateList.get(i).gets_code() + ",";
            response += stateList.get(i).getS_name() + "#";
        
        StringTokenizer st = new StringTokenizer(response , "|");
        String finalMsg = null;
        String str1 = null;
        while (st.hasMoreElements()) 
            String token = st.nextToken();
            finalMsg = token;
        
        JSONObject object = new JSONObject();
        stbuffer.append("\"root\":[");
        String[] data = finalMsg.split("#");
        int len = data.length;
        String[] headings = data[0].split(",");
        for (int x = 1; x < len; x++) 
            String[] data1 = data[x].split(",");
            int len1 = data1.length;
            for (int y = 0; y < len1; y++) 
                object.put(headings[y], data1[y]);

            
        stbuffer.append(object);
        stbuffer.append(",");

        
        stbuffer.append("]");
        String result = stbuffer.toString();
        result = result.replace(",]", "]");

【讨论】:

以上是关于如何使用java和jsp和extjs将java arraylist转换为json数组存储数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 extjs 和 Sencha Architect 进行 Java EE 应用程序开发的最佳实践

将参数从jsp页面传递给java类而不使用servlet [重复]

extjs ext5 Ext.grid.Panel 分页,搜索

java 如何将jsp中显示的一个表格导出为excel

java如何将html静态模板写入数据库+和如何从数据库中读出

java中如何获取throws抛出的异常,并且把异常打印到指定的jsp页面