我看网上说先转换成json格式的,不过鄙人没看懂,有哪位大神可以写个简单的例子吗?不甚感激!谢谢!

解决方案 »

  1.   

    可以用别人写好的组件来直接实现:https://github.com/douglascrockford/JSON-js/blob/master/json2.js将对象转换为JSON文本:
    JSON.stringify(value[, replacer[, space]]
    参数
    text
    必选项。要转换为JSON文本的对象。
    reviver
       可选项。该参数是个替换函数。在转换中,遍历的每个节点,都将执行该函数,该函数的返回值将替代转换结果的相应节点值。
    space
       可选项。格式化输出JSON文本缩进的空格数量。如果不提供该参数将不会格式化输出。jsonObj = {a:1, b:2};
    var jsonText = JSON.stringify(jsonObj, null, 3);
    alert(jsonText);
      

  2.   


    关键是我现在js里面的list可能有100个元素...
      

  3.   

    现在有个js的list,如下:
    var list= new Array();
    for(var i=0;i<n;i++){
      list.push(xxx);
    }
    然后如何将这个list拼成json格式的呢?最后Action如何将json格式的转换成真正的List对象呢?
    我始终不理解...
      

  4.   

    也可以使用ajax传递,数组也可以传递到action的
      

  5.   


    <script type="text/javascript">
    var a = new Array();
    a[0]='www';
    a[1]='jzhpeng';
    var i,jsonstr;
    jsonstr="[{";
    for(i=0;i<a.length;i++)
    {
    jsonstr += a[i] + ":" + "\"" + a[i] + "\",";
    }
    jsonstr = jsonstr.substring(0,jsonstr.lastIndexOf(','));
    jsonstr += "}]";
    var t = eval(jsonstr);
    alert(t[0].www);
    </script>
      

  6.   

    我已在js中转成json格式的了,那Action中如何将其转换成List对象呢?谢谢
      

  7.   


    Action中,用开源组件,解析所接收到的JSON字符串就行了:http://www.json.org/java/Google下就有大把样例代码。
      

  8.   

    json 你得导四五个jar包  要不你用gson 谷歌出的 还是很方便的
      

  9.   

    如果你不嫌麻烦的话,就一个一个取出来,塞到list中。http://www.examw.com/java/jichu/149722/