色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

get參數轉json

林國瑞2年前10瀏覽0評論

在Web開發中,我們經常需要傳遞一些參數,這些參數可以通過URL中的query參數來表示。一般來說,query參數的格式是key=value,多個參數之間使用&符號分隔。

有時候,我們需要將這些參數轉換成JSON格式,方便在代碼中進行處理。下面就是一個將query參數轉換為JSON格式的示例:

function parseQueryString(queryString) {
var query = {};
var pairs = (queryString[0] === '?' ? queryString.substr(1) : queryString).split('&');
for (var i = 0; i< pairs.length; i++) {
var pair = pairs[i].split('=');
query[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1] || '');
}
return query;
}
var url = 'http://example.com/?foo=bar&hello=world';
var queryString = url.substring(url.indexOf('?') + 1);
var json = JSON.stringify(parseQueryString(queryString));
console.log(json);

上述代碼中,首先定義了一個叫做parseQueryString的函數,用于將query參數轉換成JSON格式。該函數的實現方式是首先將query參數按照&符號進行分隔,然后再將每一個key=value對拆分成key和value,并將其插入到一個對象中。需要注意的是,這種方式對于key或value中包含&或=符號的情況并不適用。

接下來,我們定義了一個示例的URL,其中包含了兩個參數:foo=bar和hello=world。需要注意的是,在實際的Web開發中,原始URL中可能會包含其他的參數或者路徑等信息,我們需要使用substring函數將其從?處進行截取。

最后,我們調用了JSON.stringify函數,將上述的parseQueryString函數生成的JSON對象轉換成了字符串,并輸出到了控制臺中。