菁英老师分享:JSON是什么?
我们在做web测试的时候,经常会碰到接口返回json格式的数据,但是什么是json,json格式有什么规则,json和xml有什么区别,我们可能都是迷迷糊糊的。
JSON是什么?
JSON的全称是 JavaScript object notation, 也就是json是JavaScript的一种对象表示法, JSON不依赖任何语言,任何语言都是可以使用json传输数据, json表示比较简单,理解起来很容易。
JSON文本有哪些规范要求呢?
规范比较简单就下面四条:
1、数据在名称/值对中
2、数据由逗 分隔
3、花括 保存对象
4、方括 保存数组
举个例子:
{ “employees”: [ {“firstName”:”John” , “lastName”:”Doe”}, { “firstName”:”Anna” ,”lastName”:”Smith” }, {“firstName”:”Peter” , “lastName”:”Jones”} ] }
这个json对象包括{}中, employees的值是一个数组,放在[]中,包括三个值,然后每一组数据用逗 隔开,每一组值都是一个用户信息,包括两个字段,fistname和lastname。
那我们怎么通过取json文本中的值,比如我们要取第二个员工的lastname字段的值, 直接使用employees[1].lastname就可以了
json和xml的相同点和区别是什么?
相同点:都可以用来传输数据。
不同点:
1、json不需要结束标识, xml必须要一个结束标识
2、前端javascrip代码可以把json字符串转换成一个JavaScript对象,然后直接取值,但是JavaScript处理xml文档时需要先读取文档,然后使用 XML DOM 来循环遍历文档,再把值存在变量,比处理json麻烦很多
json的名称/值对中,值可以取哪些值?
JSON 值
JSON 值可以是:
l数字(整数或浮点数)
l字符串(在双引 中)
l逻辑值(true 或 false)
l数组(在方括 中)
l对象(在花括 中)
lnull
菁英软件由数名十年以上工作经验的软件测试人员联合发起,旨在通过分享软件测试方面的知识积累和实践经验,帮助广大同样拥有梦想的年轻人进入这个充满想象空间的行业,用技术改变自己的生活,同时实现团队成员用知识创业的梦想。为有志于从事软件测试的初学者,提供功能测试、自动化测试开发以及软件测试职业规划等方面的培训和咨询服务。菁英软件秉承“打牢基础、实践为主”的理念,采用项目牵引式的教学方式,小班制(15-20人)教学,确保学习效果。经过在菁英的实习,可具备1-2年工作经验相当的能力。目前菁英软件已有数期实习学生毕业,实现了100%就业,在西安最高薪资11000的傲人战绩。 目前,菁英软件已与多家软件研发企业签订了战略合作协议。老司机带你玩转测试,有任何测试问题可以随时私聊我, ,欢迎转发!
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!