http协议(四):http协议--JSON
1. JSON简介
json(javascript object notation即JavaScript对象表⽰法)是⼀种轻量级的数据交换格式。它独⽴于语⾔和平台,Json解析器和json库⽀持不同的编程语⾔。json具有⾃我描述性,很容易理解。⽬前⼤多数接⼝返回的都是json;
1. JSON语法
语法规则:
typeof翻译(1)数据在键值对中;
(2)数据由逗号分隔;
(3){}花括号保存对象
(4)[]⽅括号保存数组
crontriggerbean定时(5)null 空值
1. JSON键值对
(1)json数据的书写格式是:key:value
⽐如:"name":"xiaoming"
(2)json值可以是
软件测试岗位是做什么的数字(整数或浮点数) "status_code":200
字符串(在双引号中) "name":"xiaoming"
逻辑值(true或false) "result":true
数组(在⽅括号中) "user":["xiaoming","xiaohong"]
python请求并解析json数据对象(在花括号中) "jieqi": {"4": "⽴春", "19": "⾬⽔" }
(3)json数据嵌套
⽐如在数组中包含多个对象
{"employes":[{"fist_name":"xiaoming","last_name":"xiaohong"},{"first_name":"111","last_name":"222"}]}
1. JSON数据解析与序列化
图案花边(1)为什么要进⾏解析?
mysql备份一条数据⼀般情况下,我们的json数据是从服务端获取的,获取的json数据是以字符串形式返回的。这个字符串是json格式的,不能被直接使⽤,我们必须将该字符串转化为⼀个对象才能正常解析它;
(2)解析⽅法:【解析即将json数据转化成JavaScript对象、Python对象】
转化JavaScript对象
使⽤JavaScript函数eval()⽅法:可⽤于将json⽂本转换位JavaScript对象;
PS:不推荐使⽤:因为eval()函数可编译并执⾏任何JavaScript代码,这隐藏了⼀个潜在的安全问题。(如果json中包含恶意代码也会被直接执⾏;)
使⽤json解析器将json转换位JavaScript对象是更安全的做法,json解析器只会识别json⽂本⽽不执⾏;
(3)序列化【即JavaScript转化为json】
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论