字串轉換成JSON

2021-07-25 06:05:50 字數 2442 閱讀 9486

好吧實際講的是cookie字串轉換成json,原理都一樣

要實現這一功能,首先,js的字串比如是這樣的,querystring字串.也就是有規律的吧,我在做xss,cookie管理平台的時候,碰到的乙個問題就是需要把document.cookie收集的字串,重新轉換成json格式,然後拿到edit this cookie中去。避免乙個乙個的貼上。下面是乙個簡單的cookie字串,就以他為例子

var cookie="pgv_pvi=2810585088; it_boombar_first_visit=1480533616; __utma=138229305.716135822.1480562425.1480562425.1480642400.2; __utmz=138229305.1480562425.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); phpsessid=eevee4b99frk0rhaaiobqqef71"
最終要實現的效果是這樣的:

[

,,,,

]

第一步

我們需要用到js的api,split()方法,把字串分割成陣列,當然在這之前我,預先申明了乙個str_json陣列物件,要於承載最終的結果

var str_json=;

var arr=cookie.split(';'); //這樣我們便得到了乙個字串轉換過來的陣列

console.log(arr) ; //看下當前的結果

//array[5]

//0:"pgv_pvi=2810585088"

//1:" it_boombar_first_visit=1480533616"

//2:" __utma=138229305.716135822.1480562425.1480562425.1480642400.2"

//3:" __utmz=138229305.1480562425.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)"

//4:" phpsessid=eevee4b99frk0rhaaiobqqef71"

//length:5

看一下到這裡出來的結果,到這裡,陣列裡面的每一項還需要分割一次以」=」號的方式

第二步

接下我們就需要對上面的arr這個陣列的每一項進行遍歷,然後作些處理,陣列的遍歷我採用的是es5的foreach方法,相容性ie9以上版本,chrome,firefox都支援 ,不知道的去mdn上面看

arr.foreach(function

(e,i)

})//這裡我們需要覆蓋tmp[1]的值,把裡面的陣列轉換成乙個字串,並還原=號

tmp[1]=tmp[1].join('=')

item=tmp; //在把臨時陣列tmp,重新給回覆蓋回item

}str_json.push()

}

})//最後輸出一下str_json

console.log(str_json)

//轉換成json字串

console.log(json.stringify(str_json))

//用window.prompt提示出來,可以直接拷貝使用了

window.prompt('please copy',json.stringify(str_json))

至此cookie字元,轉換成字串結束.

貼上完整**:

var cookie="pgv_pvi=2810585088; it_boombar_first_visit=1480533616; __utma=138229305.716135822.1480562425.1480562425.1480642400.2; __utmz=138229305.1480562425.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); phpsessid=eevee4b99frk0rhaaiobqqef71";

var str_json=;

var arr=cookie.split(';');

arr.foreach(function

(e,i)

})tmp[1]=tmp[1].join('=')

item=tmp;

}str_json.push()

}

})console.log(str_json)

console.log(json.stringify(str_json))

window.prompt('please copy',json.stringify(str_json))

script>

javascript字串轉換成json物件

今天在對部門樹樹形選單改進的時候,發現在伺服器端傳過來的json格式的字串在在html中總是不能識別。或者說把傳過來的東西就當乙個字串,而我需要的是乙個json陣列。如下 var data1 在後台得到字串就是上面等號後面的部分,結果我用 data1.resulttree 得到的值瀏覽器總是把它當成...

DataTable轉換成json字串

將datatable裡面的行轉換成json字串方法 1 region datatable轉為json 2 3 datatable轉為json 4 5 datatable 6 json資料 7 public static string datatabletojson datatable dt 8 12...

DataTable轉換成json字串

將datatable裡面的行轉換成json字串方法 1 region datatable轉為json 2 3 datatable轉為json 4 5 datatable 6 json資料 7 public static string datatabletojson datatable dt 8 12...