json.stringfy,qs.stringfy,toString 区别

结论:
json一般用于格式转化
qs一般用于生产url传参
stringify后都为String
Parse后都为Object
 
  var  jsonObj:{
      name:"leinov",
      sex:"famle",
      address:"beijing"
  },
  var  jsonArr:[ "name", "sex", "address"]
 
 
对象:
 JSON.stringify:
var jsonStringfy = JSON.stringify(jsonObj);
console.log(jsonStringfy)    // {"name":"leinov", "sex":"famle", "address":"beijing"}
console.log(typeof jsonStringfy)  // string
 JSON.parse:
var jsonParse = JSON.parse(jsonStringfy)
console.log(jsonParse) // {name: "leinov", sex: "famle", address: "beijing"}
console.log(typeof jsonParse)  //object
数组:
 JSON.stringify:
var jsonStringfyArr = JSON.stringify(jsonArr);
console.log(jsonStringfyArr)  // ["name","sex","address"]
console.log(typeof jsonStringfyArr)  // string 
 JSON.parse:
var jsonParseArr = JSON.parse(jsonStringfyArr)
console.log(jsonParseArr)  // ["name", "sex", "address"]
console.log(typeof jsonParseArr)  // object
对象:
 qs.stringify 
var qsStringfy = qs.stringify(jsonObj);
console.log(qsStringfy)  //name=leinov&sex=famle&address=beijing
console.log(typeof qsStringfy) //string  
 qs.parse
var qsParse = qs.parse(qsStringfy)
console.log(qsParse) //{name: "leinov", sex: "famle", address: "beijing"}
console.log(typeof qsParse) //object
数组:
 qs.stringify
var qsStringfyArr = qs.stringify(jsonArr);
console.log(qsStringfyArr) //0=name&1=sex&2=address
console.log(typeof qsStringfyArr) //string
 qs.parse
var qsParseArr = qs.parse(qsStringfyArr)
console.log(qsParseArr)  // {0: "name", 1: "sex", 2: "address"}
console.log(typeof qsParseArr)  // object
对象:
 toString
var toStringStr = jsonObj.toString();
console.log(toStringStr) //[object Object]
console.log(typeof toStringStr) //string
数组:
 toString
var toStringArr = jsonArr.toString()
console.log(toStringArr)  // name,sex,address
console.log(typeof toStringStr)  // string
 
 
 
 
 
原文地址:https://www.cnblogs.com/init00/p/12611444.html