当前位置:网站首页>发布全新的配置格式 - AT
发布全新的配置格式 - AT
2022-08-02 03:29:00 【ChivenZhang】
前言:
为了降低配置格式本身的符号对内容解析的影响,特地设计AT配置格式。其格式定义如下:
1、单级元素
@名称(属性1=值, ..., 属性n=值) 空白字符 内容 空白字符 @名称
2、N级元素
@名称(属性1=值, ..., 属性n=值)
单级元素 | N级元素 | 数组元素
@名称
3、数组元素
@
N级元素1
...
N级元素n
@
4、@字符表示
@@
说明:
格式设计支持类似XML、JSON的树形结构表示,其层次结构解析仅仅依赖 '@' 与空白字符。
相比XML,其优势在于较少的引入字符种类,尽可能避免内容解析的歧义与避免歧义所做的数据转换工作。
而相比JSON,AT格式具备在配置结点加入属性(Attribute)的特性。
备注:
1、单级元素的空白字符不可省略;若内容存在 '@' 字符,则使用 "@@" 对其转义。
2、名称标识符中不允许出现'@' 与空白字符。
3、由于其结构异常简单,因此不开源解析器与构造器,有需要的读者可自行实现。
示例:
JSON:
{
"sites": [
{
"name": "菜鸟教程",
"url": "www.runoob.com"
},
{
"name": "谷歌",
"url": "www.google.com"
},
{
"name": "微博",
"url": "www.weibo.com"
}
],
"date": "2020年10月20日17点25分"
}
AT:
@sites
@
@name 菜鸟教程 @name
@url www.runoob.com @url
@
@
@name 谷歌 @name
@url www.google.com @url
@
@
@name 微博 @name
@url www.weibo.com @url
@
@sites
@date 2020年10月20日17点25分 @date
边栏推荐
猜你喜欢
MPU6050 加速度计和陀螺仪传感器与 Arduino 连接
振芯科技GM8285C:功能TTL转LVDS芯片简介
【Popular Science Post】UART Interface Communication Protocol
2020 - AAAI - Image Inpainting论文导读《Learning to Incorporate Structure Knowledge for Image Inpainting》
Out of memory error on GPU 0. Cannot allocate xxxGB memory on GPU 0, available memory is only xxx
MIPI解决方案 ICN6202:MIPI DSI转LVDS转换芯片
MQ-5 可燃气体传感器与 Arduino 接口
【心率传感器与Arduino连接读取心率数据】
[DS3231 RTC real-time clock module and Arduino interface to build a digital clock]
How to remotely debug PLC?
随机推荐
PCB Design Ideas
案例|工业物联网解决方案·智慧钢厂高性能安全数采
如何在 Scala 中科学地操作 collection(一):集合类型与操作
最第k大的数的一般性问题
GM8775C MIPI转LVDS调试心得分享
【plang 1.4.6】Plang高级编程语言(发布)
基于阿里云OSS+PicGo的个人图床搭建
2020 - AAAI - Image Inpainting论文导读《Learning to Incorporate Structure Knowledge for Image Inpainting》
Compatible with C51 and STM32 Keil5 installation method
TQP3M9009电路设计
Scala,Spark依赖jar包冲突解决方法
AD PCB导出Gerber文件(非常详细的步骤)
Type c PD 电路设计
火焰传感器与 Arduino 连接
树莓派4B打开文件管理时出现闪退
目标检测(一):R-CNN系列
联阳IT66121FN提供SDI转HDMI方案分享
判断子序列 —— LeetCode-392
树莓派入门(1)系统镜像烧录
GM8284DD,GM8285C,GM8913,GM8914,GM8905C,GM8906C,国腾振芯LVDS类芯片