当前位置: 首页 > wzjs >正文

网站服务器维护方案规范网站维护 建设 管理

网站服务器维护方案,规范网站维护 建设 管理,最新国际新闻,哪个网站可以做投资回测目录 一、JSON的基本概念 二、JSON的特点 三、JSON的语法结构(两个) 1.键值对集合(对象) 2.值的有序列表(数组) 四、JSON支持的数据类型 五、JSON在客户端和服务器交互流程 1. 客户端发起请求前的准…

目录

一、JSON的基本概念

二、JSON的特点

三、JSON的语法结构(两个)

 1.键值对集合(对象)

2.值的有序列表(数组)

四、JSON支持的数据类型

五、JSON在客户端和服务器交互流程

1. 客户端发起请求前的准备

2. 网络传输与服务器接收

3.服务器处理JSON数据

4.服务器返回响应

5. 客户端解析响应

6.代码实例——Linux平台使用JSON

一、JSON的基本概念

JSON 是一种轻量级的数据交换格式,以纯文本形式存储和传输数据。

二、JSON的特点

(1)独立于编程语言,可被多种语言解析。

(2)采用键值对结构。

(3)适用于客户端与服务器之间的数据交互。

(4)JSON本身不提供任何方法,只是定义数据的格式。

三、JSON的语法结构(两个)

 1.键值对集合(对象)

(1)用{}包裹,键和值用冒号(:)分隔,多个键值对用逗号(,)分隔。

(2)键必须是字符串,值可以是字符串、数字、布尔值、数组、对象或 null。

2.值的有序列表(数组)

[]包裹,元素用逗号(,)分隔,元素可以是任意合法 JSON 值。

四、JSON支持的数据类型

1.字符串(String):必须用双引号 " " 包围,例如 "hello"

2.数字(Number):整数或浮点数(不支持八进制或者十六进制),例如 423.14

3.布尔值(Boolean):true 或 false。必须是小写

4.空值(null):null

5.对象(Object):键值对集合。

6.数组(Array):值的序列。

五、JSON在客户端和服务器交互流程

1. 客户端发起请求前的准备

(1)进行数据的构造(创键JSON对象):根据具体的要求创建数据结构。

(2)序列化:将数据结构转换为 JSON 字符串

(3)请求封装:将 JSON 字符串放入 HTTP 请求体,并设置请求头。

2. 网络传输与服务器接收

(1)HTTP 请求发送:客户端通过 HTTP/HTTPS 协议将请求发送至服务器。

(2)服务器接收:服务器解析 HTTP 请求,获取 JSON 字符串

3.服务器处理JSON数据

(1)反序列化:将 JSON 字符串转换为服务器语言的数据结构(如对象、字典)。

(2)业务逻辑处理

①验证数据合法性(如字段是否存在、格式是否正确);

②根据数据执行操作(如查询数据库、修改状态);

③生成响应数据(如查询结果、错误信息)。

(3)响应序列化:将响应数据转换为 JSON 字符串。

4.服务器返回响应

响应封装:将JSON字符串放入到HTTP响应体,设置状态码。

5. 客户端解析响应

(1)接收响应:客户端获取 HTTP 响应中的 JSON 字符串。

(2)反序列化:将 JSON 字符串转换为本地数据结构

(3)结果处理:

①根据状态码判断请求是否成功(如200正常处理,401需重新登录);

②提取数据并渲染页面(如列表、详情)或执行后续逻辑(如跳转页面、提示错误)。

6.代码实例——Linux平台使用JSON

解释:

①创建一个JSON对象并辅值

②将JSON对象转化为字符串

val.toStyledString()将JSON对象序列化成格式化的字符串(包含换行和缩进)。

c_str():将此字符串转换成C风格字符串(const char*)。

strcpy():将字符串复制到字符数组 buff中。

③反序列化

定义一个新JSON对象 res

定义一个 Json::Reader 对象 Read

Read.parse(buff, res):解析字符串 buff,存入 res

④输出反序列化的内容

res["name"].asString():获取“name”对应的字符串值,输出“-- 小王”。

res["tel"].asString():获取“tel”对应的字符串值,输出“-- 1350000000”。


文章转载自:

http://bgIDtvV2.yymLk.cn
http://H0yOslA3.yymLk.cn
http://Vx8lQD4X.yymLk.cn
http://tG6ziXSz.yymLk.cn
http://X9shgL9E.yymLk.cn
http://ntpVQ3H8.yymLk.cn
http://gVNaeKLh.yymLk.cn
http://v4ujSEAd.yymLk.cn
http://WmOoMD8d.yymLk.cn
http://SAQvveCc.yymLk.cn
http://edvyTM3s.yymLk.cn
http://NFEFrmn2.yymLk.cn
http://pD2gOsnG.yymLk.cn
http://QrgBtVc2.yymLk.cn
http://5Rfxu6mf.yymLk.cn
http://LmMxrUAT.yymLk.cn
http://UIjKWx6T.yymLk.cn
http://dfVPOaAk.yymLk.cn
http://uSzojOWY.yymLk.cn
http://4918t8c3.yymLk.cn
http://AMAEcbHP.yymLk.cn
http://P2zQZCmv.yymLk.cn
http://z4piP21c.yymLk.cn
http://J34tXxY7.yymLk.cn
http://KGgxoRvX.yymLk.cn
http://usbaRDFC.yymLk.cn
http://r0lTkYJ1.yymLk.cn
http://3dvMEeqG.yymLk.cn
http://yBGXOCJW.yymLk.cn
http://9OFLjVRM.yymLk.cn
http://www.dtcms.com/wzjs/648923.html

相关文章:

  • 网站制作常用代码群晖远程管理wordpress
  • 深圳做自适应网站公司交易平台网站程序
  • 响应式网站图片代码小型网站开发费用
  • 厦门外贸公司做网站做淘客网站多少钱
  • 贵阳网站制作维护网络营销的五个特点
  • 做微博分析的网站洛阳最新通告今天
  • 如何查一个网站的备案网络软件开发专业是做什么的
  • 闵行营销型网站制作郑州专门做喷绘安装的网站
  • 网站建设服装市场分析报告社交类电商平台
  • 重庆实惠网站建设自己制作手机网站
  • 福州建设工程质量监督网站广告设计专业是干什么的
  • 岳阳企业网站定制开发网站建设与运营固定资产
  • vs2013 手机网站开发国内软件公司排名
  • 玉溪市网站建设推广专门做免费东西试吃的网站
  • 建网站用什么程序好apache2与wordpress
  • 做淘宝店铺有哪些好的网站怎么做网站关键词排名
  • 宠物商品销售网站开发背景绩效评估评价网站建设
  • 中国空间站建造历程wordpress 本地视频插件安装
  • 对我单位网站进行改版百度网盘私人资源链接
  • 13个实用平面设计网站京津冀协同发展调研报告
  • 北京网站设计推荐柚米制作微信小程序商城
  • 网站手机适配跳转网页设计个人网页代码
  • 织梦做网站的详情科技类公司名称大全
  • 1核做网站临沂网站设计公司
  • 福安建设厅网站台州经典网站建设费用
  • 电商网站设计主题有没有做试卷的网站
  • 辽阳网站开发网站建设应该有什么特点
  • 广告推广网站怎么做网站建设按钮
  • 英文网站制作++官网安阳手机网站制作
  • 网站不换域名换空间辽宁建设工程信息网补遗文件