什么是get轉(zhuǎn)json字符?在前后端的數(shù)據(jù)交互中,使用ajax請求數(shù)據(jù)是十分常見的,而在這一過程中,需要將前端發(fā)來的數(shù)據(jù)進(jìn)行轉(zhuǎn)換,因此就需要使用到get轉(zhuǎn)json字符這一過程。
在JavaScript中,使用JSON.stringify()函數(shù)可以將一個(gè)javascript對象轉(zhuǎn)成json字符串。
下面是一個(gè)例子:
var obj = { name: '小明', age: 20, sex: '男' }; var str = JSON.stringify(obj); console.log(str);
輸出結(jié)果為:
{"name":"小明","age":20,"sex":"男"}
而將get請求的數(shù)據(jù)轉(zhuǎn)化成json字符,需要使用到URLSearchParams的實(shí)例對象。
下面也是一個(gè)例子:
var params = new URLSearchParams('name=小明&age=20&sex=男'); var obj = {}; params.forEach((val, key) =>obj[key] = val); var str = JSON.stringify(obj); console.log(str);
輸出結(jié)果也是:
{"name":"小明","age":"20","sex":"男"}
可以發(fā)現(xiàn),通過將請求參數(shù)轉(zhuǎn)化為URLSearchParams實(shí)例對象,并通過forEach遍歷添加到對象中,再通過JSON.stringify函數(shù)將這一對象轉(zhuǎn)化為json字符,方便前后端進(jìn)行數(shù)據(jù)交互。