json跟qs的区别

json

json有两种,一种是json对象,还有一种是json字符串。之前就踩过一个坑,后台返回的是json字符串,我用对象的形式怎么也获取不了数据。

json字符串长这样

var str1 = '{ "name": "demaxiya", "sex": "man" }'

你用 str1.name 是获取不到 demaxiya的,因为这是json字符串,想要以这个格式获取数据,必须是json对象

var str1 = { "name": "demaxiya", "sex": "man" }

其实就是少了一对引号

json对象转字符串

var str1 = { "name": "demaxiya", "sex": "man" }
var str2 = JSON.stringify (str1)

json字符串转对象

var str1 =  '{ "name": "demaxiya", "sex": "man" }'
var str2 = jQuery.parseJSON(str1)
//或者
var str3 = JSON.parse(str1);
//都仅支持标准格式str1 = '{ "name": "demaxiya", "sex": "man" }'

还有一种方式

var str1 =  '{ "name": "demaxiya", "sex": "man" }'
var str2 = eval('(' + str1 + ')'); 

这是我对json的小总结

有时候我们还需要用到另外的一种格式

qs是npm仓库里面的一个包

qs.stringify()将对象 序列化成URL的形式,以&进行拼接

var str1 = { "name": "demaxiya", "sex": "man" }
var str2 = qs.stringify(str1)
console.log(str2)

输出 name=demaxiya&sex=man

好了,以上就是我项目经常用到的几种数据格式

如果觉得有用的就点个喜欢,没用的或者有错误欢迎留言指出

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于Mongodb的全面总结 MongoDB的内部构造《MongoDB The Definitive Guide》...
    中v中阅读 32,315评论 2 89
  • 概要 64学时 3.5学分 章节安排 电子商务网站概况 HTML5+CSS3 JavaScript Node 电子...
    阿啊阿吖丁阅读 9,878评论 0 3
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,860评论 1 45
  • 本篇介绍用JAVA实现一个用户登录注册系统。用户能够拥有自己的账号、密码、编号之类的信息,这些信息存入数据库(简单...
    MrLsss阅读 13,059评论 1 5
  • 周日,风和日丽,晴空万里,春天的脚步越来越近了。热情的沈老师上周就约我一起去参加吴越锦源售楼处的活动,说有抽奖、舞...
    qqy1阅读 935评论 7 5

友情链接更多精彩内容