易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

高仿E2EE映射中心 JSON与自定义数据类型 互转 酷C映射模块   [复制链接]

    2021-10-08 15:23:35
    模块控件源码
    易语言资源网
    2634 次浏览
    来源链接


前言

神二大佬的E2EE支持库有一个非常好用的功能:对象映射中心,此功能可以方便的将自定义数据类型与E2EE的通用存取对象(json结构数据)互转。并且在此基础上可以实现一定的数据库ORM功能,不接触sql语句直接将易语言的自定义数据类型插入到数据库中,让日常的开发方便了不少(膜拜神二大佬)。但此功能是和e2ee的网站功能绑定的,无法剥离出来单独使用,楼主经常想要在一些小的程序中加入这种功能,方便实现JSON和自定义数据类型的互转,但一个很小的程序却要拖着一堆E2EE的目录结构,这显然不太友好,因此开发了这款酷C映射模块


功能

将E2EE中的存取键值表,存取列表,与易语言中的自定义数据类型,自定义数据类型数组互相转换。

将自定义数据类型转换为JSON字符串,将JSON字符串转换为易语言自定义数据类型,将JSON字符串数组转换为自定义数据类型数组,将自定义数据类型数组转换为JSON字符串。


使用

本模块需要E2EE支持库,E2EE下载:E2EE应用服务器套件 - E2EE易语言网站敏捷开发框架 (jimstone.com.cn)

使用前先进行初始化,将定义好的常量的每个字段备注上生成json后的键,然后全选复制到一个文本中,初始化时进行传递。

复制好的文本类似于如下格式:

  1. .版本 2

  2. .数据类型 演示, , demo
  3.     .成员 短整数, 短整数型, , , byte
  4.     .成员 整数, 整数型, , , int
  5.     .成员 长整数, 长整数型, , , long
  6.     .成员 小数型, 小数型, , , float
  7.     .成员 双精度小数, 双精度小数型, , , double
  8.     .成员 逻辑型, 逻辑型, , , boolean
  9.     .成员 日期时间, 日期时间型, , , time
  10.     .成员 文本, 文本型, , , string

  11. .数据类型 商品, , goods
  12.     .成员 商品名, 文本型, , , name
  13.     .成员 价格, 小数型, , , price
  14.     .成员 库存, 短整数型, , , stock
  15.     .成员 说明, 文本型, , , varchat
  16.     .成员 更新时间, 日期时间型, , , time

复制代码

之后使用类的方法进行互转即可,目前支持所有json数据可存储的类型:#短整数型 #整数型 #长整数型 #小数型 #双精度小数型 #文本型 #逻辑型 #日期时间型,也支持易语言自定义数据类型数组与json数组的互转。

演示


致谢

【新提醒】E2EE_精易论坛 (125.la)

自定义数据类型与字节集互转_精易论坛 (125.la)
@850536360@神2



点我下载 (已有 78 次下载)

引用模块


源码文件名 模块文件名
Demo.e
酷C映射模块.ec
酷C映射模块.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
Demo.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
E2EE互联网服务器套件2.7.2 2.0 AA50CDD5A14C4C5DB81BAE05DE4DDE6D
酷C映射模块.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
E2EE互联网服务器套件2.7.2 2.0 AA50CDD5A14C4C5DB81BAE05DE4DDE6D


[错误报告]   上一篇:VX多开     下一篇:小说摸鱼软件源码分享...