今天聊聊关于json

一、json相关概念
1.json,全称为javascript object notation,是一种轻量级的数据交互格式。采用完全独立于 语言的文本格式,是一种理想的数据交换格式。
2.json中有两个结构:(1)数组(2)对象
①:数组就是以"["开始,以“]”结束的,值之间运用 “,”(逗号)分隔。
[ { “key”: “test1”,
“value”: 123,
“type”: “number”,
“required”: “true”,
“description”: “字段描述2”,
“children”: [] } ,
{“key”: “test2”,
“value”: 345,
“type”: “boolean”,
“required”: “true”,
“description”: “字段描述4”,
“children”: [] } ]
②:对象就是以“{”开始,以“}”结束的,后边跟着每一对键值,键与值之间使用冒号分隔开。如果值是字符,则必须用引号,数值型则不须要。
{ “key”: “test1”,
“value”: 123,
“type”: “number”,
“required”: “true”,
“description”: “字段描述2”,
“children”: [] }
3.我们前后端交互时,一般通过字符串的形式传递数据。(所以我们在后端一般将各种形式的格式转换为json格式,然后在将json格式转换为字符串形式将数据传递给前端)
①:前端将数据通过map封装,然后转换为json对象(JSONObject.fromObject(map)), json对象再转换为json字符传递(json.toString()),进行传递。
②:后端接收数据,将字符串转换为json对象(JSONObject.fromObject(requestStr)), json对象再转换为map,bean,list…类型,给相应的sql作前提准备参数。
③:后端查的数据将返回给前端,我们一般在将查询得到的list或者map形式的数据封装到map中,通过工具类方法JSONHelper.ObjectToJsonString(resultMap)转化为json字符串的形式返回给前端。

补充一点:前后端传输的数据形式—必须为字符串,所以最终都要转换为字符串的形式。(个人理解,欢迎大家一起交流)

因何而生? HTTP接口的开发应用,应该是现在很多项目必不可缺的一部分。对于HTTP接口的开发,论坛也是有很多优秀的开源和案例。HPSocket、E2EE、光速等框架的补充、优化也使得在易语言在该生态部分有极大的完善。这么多框架的存在,不可避免的也出现了很多的问题(太过于底层/初学者上手复杂/付费模式才能有高性能)。那在尽量不丢失框架高性能的前提下,这些问题如何解决呢?EFlask来了。 构建模式 因为HPSocket较完善的文档和生态,EFlask对HPSocket - IHttpServer组件进行了二次封装。在不影响调用原生函数的前提下,借鉴Flask、E2EE框架的优点,引用“视图”“路由”“鉴权”等概念来对IHttpServer进行优化。 使用的正确姿势~ EFlaskGlobal...()  进行初始化配置 EFlask.创建()  创建EFlask EFlask.取视图管理器().zc路由().绑定请求方法() 进行路由绑定 EFlask.取视图管理器().zc鉴权() 对指定的请求路径进行鉴权函数的设定 EFlask.启动()  我也不知道这是啥 记得把HPSocket的动态链接库放上~ 更新/维护/项目运作计划 项目运作计划 因为是对HPSocket - IHttpServer组件的二次封装,HP大佬们都是开源,那肯定依旧继承了HPSocket的运作模式,零收费+开源 更新/维护 论坛开贴只是想说有EFlask有这么个东西,后续的维护和更新,请大家移步置项目开源地址进行下载,如果对EFlask有任何建议,大家可以在评论区留言或者在码云留言给我。仅仅是个人兴趣爱好来支撑着对该项目的维护和更新,也不需要大家任何的赞助和支持。(所有问题你尽管提,更新了算我输,[邪恶眼~]) 使用到的项目有 HPSocket zyjsonvalue - kyozy 开源代码中使用到的模块,也均为开源的,戳这里拉取或者论坛搜索下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值