如何使用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 分页,搜索