使用encodeURI与decodeURI对json字符串进行转码和解码
let jsonData = {
"code": "0000",
"msg": "请求成功",
"data": [
{
"title": "家网合约产品",
"info": [
{
"contractPackagePrice": "799",
"productCode": "1009270816831864_20220425095103609",
"productName": "广东1024M宽带提速包(小度)",
"picturePath": "",
"showOrder": null,
"flag": null
}
]
}
]
}
let aaa = JSON.stringify(jsonData);
console.log('json转字符串-----------------------------------------------------------------------');
console.log(aaa);
let bbb = encodeURI(aaa);
console.log('encodeURI对字符串进行编码----------');
console.log(bbb);
let ccc = decodeURI(bbb);
console.log('decodeURI对字符串进行解码-----------------------------------------------------------')
console.log(ccc);
let ddd = JSON.parse(ccc);
console.log('字符串转json---------------------------------------------------------------------------');
console.log(ddd)
sessionStorage.setItem('bbb',bbb);
console.log('对sessionStorage的encodeURI编码转成json-------------------------------------')
console.log(JSON.parse(decodeURI(sessionStorage.getItem('bbb'))));
效果如下: