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'

  • 相关阅读:
    第二次项目冲刺(Beta阶段)--第六天
    Struts2+Hibernate简单整合
    Struts中Action的相关知识点
    struts基础配置
    servlet基础及过滤器简介
    JSP中验证码问题
    mybatis中插入数据(id为主键的情况)以及查询数据
    Mybatis基础配置及使用
    JDBC访问数据库
    Mysql中的一些基本操作
  • 原文地址:https://www.cnblogs.com/ranyonsue/p/13717794.html
Copyright © 2011-2022 走看看