zoukankan      html  css  js  c++  java
  • qs.parse()、qs.stringify()使用方法

    一、下载:

    npm install qs

     

    二、语法:

    1.qs.parse() 将url解析成对象的形式

    例如:

    const Qs=require('qs');

    let url="method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0";

    console.log(Qs.parse(url));

    //出来的结果是:

    {
      methos:'query_sql_dataset_data',

      projectId:'85',

      appToken:'7d22e38e-5717-11e7-907b-a6006ad3dba0'
    }

    2.qs.stringify() 将对象序列化为URL的形式,以&拼接。可是说是与qs.parse()相对应

    例如:

    let obj=
    {
      methos:'query_sql_dataset_data',

      projectId:'85',

      appToken:'7d22e38e-5717-11e7-907b-a6006ad3dba0'
    }

    console.log(Qs.stringify(obj));

    //出来的结果是:
    method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0

    所以,当我们需要传递数组时:

    (1)就可以: Qs.stringify({ a: ['b', 'c', 'd'] }); // 'a[0]=b&a[1]=c&a[2]=d'

    (2)也可以 : qs.stringify({ a: ['b', 'c', 'd'] }, { indices: false }); // 'a=b&a=c&a=d'

    (3)还可以通过arrayFormat 选项进行格式化输出:

    Qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'indices' })
    // 'a[0]=b&a[1]=c'
    Qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'brackets' })
    // 'a[]=b&a[]=c'
    Qs.stringify({ a: ['b', 'c'] }, { arrayFormat: 'repeat' })
    // 'a=b&a=c'

  • 相关阅读:
    jmeter响应的二进制数据转化为中文
    jmeter设置中文显示与更换背景
    jmeter更改响应数据格式为中文显示
    过渡性模块重载
    金蝶自动生成拆卸单
    0123工作备份2
    0123工作备份1
    0123工作备份
    oracle中如何修改用户名和密码
    0118工作备份
  • 原文地址:https://www.cnblogs.com/ranyonsue/p/13717794.html
Copyright © 2011-2022 走看看