Closed
Description
Parsing the array is misbehaving. Please refer the following scenario for example.
import {parse, stringify} from 'qs';
// Scenario 1
var obj1 = { attributes: [ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 ]};
var str1 = stringify(obj1);
var data1 = parse(str1);
console.log(JSON.stringify(data1));
// Result: {"attributes":["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20"]}
// Scenario 2 - Result is not array.
var obj2 = { attributes: [ 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21 ]};
var str2 = stringify(obj2);
var data2 = parse(str2);
console.log(JSON.stringify(data2));
// Result: {"attributes":{"0":"0","1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","10":"10","11":"11","12":"12","13":"13","14":"14","15":"15","16":"16","17":"17","18":"18","19":"19","20":"20","21":"21"}}