好吧實際講的是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...