国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

js數組轉json并在后臺對其解析具體實現

2024-05-06 15:55:36
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js數組轉json并在后臺對其解析具體實現,有需要的朋友可以參考一下

想必大家在開發過程中也遇到類似問題,如果直接將js獲取的數組傳給后臺,后臺是無法區分數組的,因為js數組如果是二維的就是這樣的:1,張三,23,2,李四,26

所以在此對其解決方法進行整理。希望能給大家帶去幫助

首先需要在js里面對數組進行轉換為json格式

js代碼如下:

復制代碼 代碼如下:


/**
     *js數組轉json
     *
     */
    function arrayToJson(o) { 
    var r = []; 
    if (typeof o == "string") return "/"" + o.replace(/([/'/"http://])/g, "http://$1").replace(/(/n)/g, "http://n").replace(/(/r)/g, "http://r").replace(/(/t)/g, "http://t") + "/""; 
    if (typeof o == "object") { 
    if (!o.sort) { 
    for (var i in o) 
    r.push(i + ":" + arrayToJson(o[i])); 
    if (!!document.all && !/^/n?function/s*toString/(/)/s*/{/n?/s*/[native code/]/n?/s*/}/n?/s*$/.test(o.toString)) { 
    r.push("toString:" + o.toString.toString()); 
    } 
    r = "{" + r.join() + "}"; 
    } else { 
    for (var i = 0; i < o.length; i++) { 
    r.push(arrayToJson(o[i])); 
    } 
    r = "[" + r.join() + "]"; 
    } 
    return r; 
    } 
    return o.toString(); 
    }


然后是在java后臺js該字符串后 對其進行json轉換。

復制代碼 代碼如下:


com.alibaba.fastjson.JSONArray mainArray=JSON.parseArray(info.getMainparame());
     log.debug("數組大小:"+mainArray.size());
       for(int i=0;i< mainArray.size();i++){
           QybjProduceParam p=new QybjProduceParam();
           com.alibaba.fastjson.JSONArray paramObject=(com.alibaba.fastjson.JSONArray)mainArray.get(i);
          p.setParamename(paramObject.get(1).toString());
          p.setParamevalue(paramObject.get(2).toString());

          params.add(p);
       }
       info.setParams(params);


大家從java代碼里面 不難看出,是經過2次轉換。每次都是轉為JSONArray對象。

如果是一維數組就只轉換一次。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 鄂托克前旗| 苏州市| 武宁县| 高唐县| 凤山市| 柳江县| 乐平市| 银川市| 达孜县| 中江县| 平和县| 田阳县| 新源县| 柳州市| 武平县| 长汀县| 开化县| 平昌县| 三明市| 修水县| 靖西县| 思南县| 长宁区| 游戏| 临朐县| 临沧市| 鸡东县| 柳河县| 始兴县| 大渡口区| 托克逊县| 肥乡县| 阿克苏市| 遵义县| 赤峰市| 汉中市| 鄂托克前旗| 庐江县| 铜梁县| 固始县| 台前县|