在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Java  HTML/ JS字符串拼接JSON問(wèn)題

JS字符串拼接JSON問(wèn)題

第一種種拼接json的key會(huì)過(guò)濾雙引號(hào)

    var arr = "sequence" + ":" + "[";
    let arrEnd = "]";
    for(let i=0;i<[1,2,3].length;i++){
      arr += "{" +"sequence" + ":" + [1,2,3][i] + "," + "process" + "[" + [[1,2,3],[2,4],[5,4]][i]+"]"+"}"+",";
    }
    let arrs = '{' + arr.substring(0,arr.length-1)+arrEnd + '}';
    console.log(arrs);//{sequence:[{sequence:1,process[1,2,3]},{sequence:2,process[2,4]},{sequence:3,process[5,4]}]}
    

第二種拼接數(shù)組[1,2,3]會(huì)被當(dāng)字符串處理

    var arr = "sequence" + ":" + "[";
    let arrEnd = "]";
    for(let i=0;i<[1,2,3].length;i++){
      arr += "{ \"sequence\": [1,2,3][i], \"process\": [[[1,2,3],[2,4],[5,4]][i]]}"+",";
    }
    let arrs = JSON.stringify('{' + arr.substring(0,arr.length-1)+arrEnd + '}');
    console.log(JSON.parse(arrs)); /*{sequence:[{ "sequence": [1,2,3][i], "process": [[[1,2,3],[2,4],[5,4]][i]]},{ "sequence": [1,2,3][i], "process": [[[1,2,3],[2,4],[5,4]][i]]},{ "sequence": [1,2,3][i], "process": [[[1,2,3],[2,4],[5,4]][i]]}]}*/

求一種拼接完能和json格式一樣的方法,然后要能取的到值

回答
編輯回答
離人歸

采用字符串拼接的話,稍微復(fù)雜一點(diǎn)的json就很有可能會(huì)出問(wèn)題的,無(wú)法避免。

需要json串的話,為什么一定要拼接字符串呢?

我覺(jué)得你可以換一種思維:構(gòu)造你想要的實(shí)例對(duì)象obj,然后使用JSON.stringify(obj)。

這樣可以保證獲取到的字符串肯定是一個(gè)json串,并且不用擔(dān)心JSON.parse類型轉(zhuǎn)換后變化。

2017年7月10日 19:17