通過qs序列化參數(shù)
安裝命令
npm install qs
qs.parse()、qs.stringify()
1人灼、qs.parse()將URL解析成對象的形式
const Qs = require('qs')
const url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0'
Qs.parse(url)
console.log(Qs.parse(url))
image.png
2纳猫、qs.stringify()將對象 序列化成URL的形式古程,以&進行拼接
const Qs = require('qs')
const obj = {
method: 'query_sql_dataset_data',
projectId: '85',
appToken: '7d22e38e-5717-11e7-907b-a6006ad3dba0',
datasetId: ' 12564701'
}
console.log(Qs.stringify(obj))
image.png
3、對象數(shù)組轉(zhuǎn)換成字符串
console.log(decodeURIComponent(Qs.stringify({ a: ['b', 'c', 'd'] })))
image.png
3.1嵌施、 encodeURIComponent
編碼 、decodeURIComponent
解碼
console.log(encodeURIComponent(Qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' }))) // encodeURIComponent編碼
console.log(decodeURIComponent(Qs.stringify({ a: ['b', 'c', 'd'] }))) // decodeURIComponent 解碼
image.png
4莽鸭、通過arrayFormat 選項進行格式化輸出吗伤,默認indices
console.log(decodeURIComponent(Qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'indices' })))
console.log(decodeURIComponent(Qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'brackets' })))
console.log(decodeURIComponent(Qs.stringify({ a: ['b', 'c', 'd'] }, { arrayFormat: 'repeat' })))
image.png