高手请进》JSP页面中 JSON 与 List 之间转换问题
rt 我从后台传过来一个 itemList,现在想要在 JAVAScript中使用这个 itemList,众所周知,javascript中只有 object 或 array 类型的,对头,我就是想把 这个后台传过来的 itemList转换为 script 中的 array 类型,方便在js脚本中使用,怎么弄啊,求高手指点!! --------------------编程问答-------------------- 在线等,答案可行立刻结贴给分~~~ --------------------编程问答-------------------- 直接把list转换为var的话很麻烦的。我是这样实现的,把list在servlet里面的时候转换为一个字符串,
然后传到jsp页面进行分割就行了。
String city=request.getParameter("city");
List<String> list=citys.get(city);
//System.out.println(list);
String result="";
for(String s:list){
result+=s+"-";
}
response.setContentType("text/plain");
PrintWriter writer=response.getWriter();
writer.print(result);
}
var xhr;
if(window.XMLHttpRequest){
xhr=new XMLHttpRequest();
}else if(window.ActiveXObject){
xhr=new ActiveXObject("Microsoft.XMLHttp");
}
xhr.onreadystatechange=function(){
if(xhr.readyState==4){
if(xhr.status==200){
var content=xhr.responseText;
var countrys=content.split("-");
var content=xhr.responseText;
var countrys=content.split("-");
}
} --------------------编程问答--------------------
嗯 谢谢解答,这些种方法都知道。。还有比如在后台 json字符串与对象之间的各种转换等。。
我这里 itemList 是一个自定义对象列表 List<Item>, 我主要想了解的是 页面上有没有这样一种方法或函数, 把 List对象 (后台传过来的) 转化为 JS 的 Array 类型呢?? 还是必须得自己写函数实现呢? --------------------编程问答--------------------
补充:Java , Java EE