Query-string encoding of a Javascript Object

前端 未结 30 3460
渐次进展
渐次进展 2020-11-22 00:23

Do you know a fast and simple way to encode a Javascript Object into a string that I can pass via a GET Request?

No jQuery, no

30条回答
  •  野性不改
    2020-11-22 00:56

    I've written a package just for that: object-query-string :)

    Supports nested objects, arrays, custom encoding functions etc. Lightweight & jQuery free.

    // TypeScript
    import { queryString } from 'object-query-string';
    
    // Node.js
    const { queryString } = require("object-query-string");
    
    const query = queryString({
        filter: {
            brands: ["Audi"],
            models: ["A4", "A6", "A8"],
            accidentFree: true
        },
        sort: 'mileage'
    });
    
    

    returns

    filter[brands][]=Audi&filter[models][]=A4&filter[models][]=A6&filter[models][]=A8&filter[accidentFree]=true&sort=milage
    

提交回复
热议问题