struts2+json
importjava.util.ArrayList;importnet.sf.json.JSONArray;importcom.opensymphony.xwork2.A...
import java.util.ArrayList;
import net.sf.json.JSONArray;
import com.opensymphony.xwork2.Action;
public class JSONExample1 {
public static void main(String[] args) {
new JSONExample1().execute();
}
ArrayList list;
private String result;
public String execute() {
System.out.println("开始");
// JSONArray ja1 = JSONArray.fromObject("['json','is','easy']");
// System.out.println(ja1.toString());
list = new ArrayList();
/*
* for (int i = 0; i < 2; i++) { HashMap folder = new LinkedHashMap();
* folder.put("id", "12345"); folder.put("name", "12345"); HashMap
* status = new LinkedHashMap(); status.put("fileCount", "2");
* status.put("fileSize", "1111"); folder.put("status", status);
*
* list.add(folder); } list.clear();
*/
list.add("123");
System.out.println("test1");
JSONArray ja = JSONArray.fromObject(list);
System.out.println("test2");
result = ja.toString();
System.out.println("结束");
return Action.SUCCESS;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public ArrayList getList() {
return list;
}
public void setList(ArrayList list) {
this.list = list;
}
}
直接运行main方法,正常。
在前台调用struts2,该方法只打印到test1,没有打印test2,也没有报错。
是不是json包冲突了?
我引用了json-lib和struts2-json-plugin这两个包,没引用jsonplugin。 展开
import net.sf.json.JSONArray;
import com.opensymphony.xwork2.Action;
public class JSONExample1 {
public static void main(String[] args) {
new JSONExample1().execute();
}
ArrayList list;
private String result;
public String execute() {
System.out.println("开始");
// JSONArray ja1 = JSONArray.fromObject("['json','is','easy']");
// System.out.println(ja1.toString());
list = new ArrayList();
/*
* for (int i = 0; i < 2; i++) { HashMap folder = new LinkedHashMap();
* folder.put("id", "12345"); folder.put("name", "12345"); HashMap
* status = new LinkedHashMap(); status.put("fileCount", "2");
* status.put("fileSize", "1111"); folder.put("status", status);
*
* list.add(folder); } list.clear();
*/
list.add("123");
System.out.println("test1");
JSONArray ja = JSONArray.fromObject(list);
System.out.println("test2");
result = ja.toString();
System.out.println("结束");
return Action.SUCCESS;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public ArrayList getList() {
return list;
}
public void setList(ArrayList list) {
this.list = list;
}
}
直接运行main方法,正常。
在前台调用struts2,该方法只打印到test1,没有打印test2,也没有报错。
是不是json包冲突了?
我引用了json-lib和struts2-json-plugin这两个包,没引用jsonplugin。 展开
展开全部
插件; struts.xml 中
追问
能不能说详细点啊,大哥。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用jsonplugin方法启动jetty时会因为配置文件的type="json"报错,只要把这个改了就OK了
<package name="login" extends="struts-default">
改成
<package name="login" extends="json-default">
<package name="login" extends="struts-default">
改成
<package name="login" extends="json-default">
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询