1、接口返回数据和JSON详解
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
一、接口返回的数据格式
1、Json格式(常用网站:www.bejson.com)
JSON格式的数据一般包括三组数据:{error_code:0;msg:"返回信息";data:[ ] }
error_code:错误码,0代表成功;
msg:对错误码的中文说明;
data:真正的返回数据
JSON数据的特点:
(1)json就是一种数据类型:整数、小数、字符串......
(2)json数据由两部分组成:
MAP对象,键值对:{key:value,key:value}
数组:[value1,value2,value3]
2、Html格式
<html>
<title></title>
<body>
<error_code>0</error_code>
<msg>返回的信息</msg>
<data>数据</data>
</body>
</html>
3、Xml格式
<?xml?version='1.0' encoding='utf-8'>
<error_code>0</error_code>
<msg>返回的信息</msg>
</xml>
二、接口协议
1、webservice协议 //接口地址以http://开头 以 ?wsdl结尾,即: http://.........?wsdl
restful规则:通过get获取数据,post上传数据,put修改数据,delete删除数据
2、dubbo协议 //接口地址以dubbo://.........开头
适用于少量数据的传输,具有大并发的特点。
3、http协议 //接口地址以http://......或者https://........开头
https=http+ssl安全协议 //https的端口是443 http的端口是80
什么是http协议?
http是超文本传输协议,主要用于浏览器和服务器之间交互数据,交互有两个部分:
请求:get、post、put、delete
响应:1开头的是响应信息,2开头代表成功,3开头代表重定向(页面跳转不传值叫重定向),4开头代表客户端错误,5开头代表服务器端错误
请求部分:
响应部分:
GitHub 加速计划 / js / json
18
5
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:3 个月前 )
0f9e6ae0
Signed-off-by: Niels Lohmann <mail@nlohmann.me> 14 小时前
8a882f32
* Support any basic_json type in NLOHMANN_DEFINE_TYPE_* macros
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Test NLOHMANN_DEFINE_TYPE_* macros also support unordered_json
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Simplify test about NLOHMANN_DEFINE_TYPE_ with many arguments
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Remove extra scope in macros tests
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Remove unused test class in macros tests
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Update documentation about NLOHMANN_DEFINE_TYPE_* macros
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Fix NLOHMANN_JSON_SERIALIZE_ENUM documentation
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Mark some variables const in macros tests, fixes clang-tidy
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Workaround clang 3.5 issue with const object initialization
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Update highlighted lines in NLOHMANN_DEFINE_TYPE_* macros examples
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Fix swapped macros in documentation
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Remove extra backslashes at the end of macros
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Require basic_json type in NLOHMANN_DEFINE_TYPE_* generated functions
Signed-off-by: kimci86 <kimci86@hotmail.fr>
* Fix typos in macros documentation
Signed-off-by: kimci86 <kimci86@hotmail.fr>
---------
Signed-off-by: kimci86 <kimci86@hotmail.fr> 14 小时前
更多推荐
已为社区贡献1条内容
所有评论(0)