最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js數(shù)組轉(zhuǎn)json并在后臺對其解析具體實現(xiàn)

 更新時間:2013年11月20日 16:49:33   作者:  
這篇文章主要介紹了js數(shù)組轉(zhuǎn)json并在后臺對其解析具體實現(xiàn),有需要的朋友可以參考一下

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

所以在此對其解決方法進行整理。希望能給大家?guī)椭?/P>

首先需要在js里面對數(shù)組進行轉(zhuǎn)換為json格式

js代碼如下:

復(fù)制代碼 代碼如下:

/**
     *js數(shù)組轉(zhuǎn)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轉(zhuǎn)換。

復(fù)制代碼 代碼如下:

com.alibaba.fastjson.JSONArray mainArray=JSON.parseArray(info.getMainparame());
     log.debug("數(shù)組大小:"+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代碼里面 不難看出,是經(jīng)過2次轉(zhuǎn)換。每次都是轉(zhuǎn)為JSONArray對象。

如果是一維數(shù)組就只轉(zhuǎn)換一次。

相關(guān)文章

  • 利用JS實現(xiàn)一個同Excel表現(xiàn)的智能填充算法

    利用JS實現(xiàn)一個同Excel表現(xiàn)的智能填充算法

    這篇文章主要給大家介紹了關(guān)于利用JS實現(xiàn)一個同Excel表現(xiàn)的智能填充算法的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-08-08
  • 深入理解JavaScript系列(27):設(shè)計模式之建造者模式詳解

    深入理解JavaScript系列(27):設(shè)計模式之建造者模式詳解

    這篇文章主要介紹了深入理解JavaScript系列(27):設(shè)計模式之建造者模式詳解,建造者模式可以將一個復(fù)雜對象的構(gòu)建與其表示相分離,使得同樣的構(gòu)建過程可以創(chuàng)建不同的表示,需要的朋友可以參考下
    2015-03-03
  • Javascript閉包演示代碼小結(jié)

    Javascript閉包演示代碼小結(jié)

    有個網(wǎng)友問了個問題,如下的html,為什么點擊所有的段落p輸出都是5,而不是alert出對應(yīng)的0,1,2,3,4。
    2011-03-03
  • 使用window.prompt()實現(xiàn)彈出用戶輸入的對話框

    使用window.prompt()實現(xiàn)彈出用戶輸入的對話框

    window對象的最后一種對話框是提示對話框,它顯示了預(yù)先設(shè)置的信息并提供文本域供用戶輸入應(yīng)答。它包括兩個按鈕,即Cancel和Ok,允許用戶用兩個相反的期望值來關(guān)閉這個對話框:取消整個操作或接收輸入到對話框中的文本
    2015-04-04
  • 基于JS+HTML實現(xiàn)彈窗提示是否確認提交功能

    基于JS+HTML實現(xiàn)彈窗提示是否確認提交功能

    這篇文章主要介紹了基于JS+HTML實現(xiàn)彈窗提示是否確認提交功能,需要的朋友可以參考下
    2020-06-06
  • JavaScript實現(xiàn)瀑布流以及加載效果

    JavaScript實現(xiàn)瀑布流以及加載效果

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)瀑布流以及加載效果的相關(guān)資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • 詳解js訪問對象的屬性和方法

    詳解js訪問對象的屬性和方法

    在本篇文章里我們給大家分享了關(guān)于js訪問對象的屬性和方法的相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下。
    2018-10-10
  • 基于JavaScript實現(xiàn)瀑布流布局(二)

    基于JavaScript實現(xiàn)瀑布流布局(二)

    這篇文章主要介紹了原生JavaScript實現(xiàn)瀑布流布局的相關(guān)資料,實現(xiàn)鼠標下拉圖片自動加載效果,和百度圖片效果類似,需要的朋友可以參考下
    2016-01-01
  • Map與WeakMap類型在JavaScript中的使用詳解

    Map與WeakMap類型在JavaScript中的使用詳解

    這篇文章主要介紹了Map與WeakMap類型在JavaScript中的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • js 中的console使用示例詳解

    js 中的console使用示例詳解

    console 是 JavaScript 提供的一個全局對象,常用于調(diào)試和日志記錄,它包含一組方法,用于在控制臺中打印消息、顯示數(shù)據(jù)以及調(diào)試程序,本文介紹js 中的console使用示例,感興趣的朋友一起看看吧
    2024-12-12

最新評論

罗平县| 关岭| 布尔津县| 岑巩县| 弋阳县| 长汀县| 三台县| 怀宁县| 高青县| 绍兴市| 常熟市| 马尔康县| 北宁市| 区。| 那坡县| 大余县| 和硕县| 荔浦县| 彭州市| 北流市| 宝坻区| 樟树市| 象山县| 安西县| 正蓝旗| 晋城| 雷山县| 丹巴县| 宁化县| 利辛县| 保定市| 景谷| 汉阴县| 三门峡市| 安化县| 公安县| 汪清县| 蒲城县| 阳谷县| 建水县| 江陵县|