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

thinkphp 网站设置功能网站建设黄页免费观看

thinkphp 网站设置功能,网站建设黄页免费观看,wordpress多国语言,家居装饰网站设计论文目录 一、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://www.dtcms.com/wzjs/597230.html

相关文章:

  • 中山手机网站建设报价临泉县建设局网站
  • 企业在网站建设中需要做什么杭州设计公司老总
  • 宁波网站建设论坛织梦dedecms资讯文章类网站模板
  • 聊城网站建设设计开发公司网站建设项目实践报告
  • 网站管理后台登录地址运动服装商城网站建设
  • 信游天下网站建设网站建设合同的结构
  • 58同城合肥网站建设wordpress增加百度收录
  • 黑色企业网站惠州的企业网站建设
  • 网站建设概算淘宝做网站的公司
  • 怎么把网站封包做app信息门户网站建设
  • 江门网站建设企业wordpress 做ins
  • 电子商务网站建设课程总结ui设计灵感网站
  • 如何进行一个网站建设网站ui设计兼职
  • 大连商城网站制作网站维护和推广
  • 网站设计方案书ppt涿州市住房和城乡建设局网站
  • 建个企业网站一年需要多少钱品牌提升方案
  • vs和sql怎么做网站商标注册45类明细
  • 济南网站建设的费用百度域名值多少钱
  • 网站设计方案要怎么写下载官方大庆加油app软件
  • 做美术鉴赏网站的心得邢台兼职网站有哪些?
  • 国外个人网站模板上海优化网站方法
  • 自己建一个网站能过期吗wap是什么意思?
  • 昆明商城网站开发oa系统网站建设方案
  • 站长工具 seo综合查询能搜索附近人的软件
  • 广州市官网网站建设多少钱减肥网站开发目的
  • 网站公司用什么软件做网站wordpress 禁止头像
  • 云南网络公司网站织梦模板源码下载
  • 洛阳做网站公司在哪上海网网站建设
  • 如何建设红色旅游网站百度移动版
  • 服务器关闭 网站被k做网站建设怎么找客户