原厂参考2d-espressif iot sdk json命名准则-v0_第1页
原厂参考2d-espressif iot sdk json命名准则-v0_第2页
原厂参考2d-espressif iot sdk json命名准则-v0_第3页
免费预览已结束,剩余4页可下载查看

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EspressifIoTSDKJson命名准则 ERNAL PUBLIC1 / 7Espressif SystemsJune 19, 2014SusReleasedCurrent verV0.1AuthorHan LiuCompletion Date2014.6.19ReviewerJiangang WuCompletion Date2014.6.19版本信息免责和公告本文中的信息,包括供参考的 URL 地址,变更,恕不另行通知。文档“按现状”提供,不负任何担保责任,包括对适销性、适用于特定用途或非性的任何担保,和任何提案、规格或样品在他处提到的任何担保。本文档不负任何责任,包括使用本文档内信

2、息产生的任何专利权行为的责任。本文档在此未以反言或其他方式授予任何知识使用,不管是明示还是暗示。Wi-Fi成员标志归 Wi-Fi所有。文中提到的所有商标名称、商标和商标均属其各自所有者的,特此。归 2014所有。保留所利。2 / 7Espressif SystemsJune 19, 2014日期版本撰写人审核人修改说明2014.3.70.1Han Liu初稿目录版本信息2目录3前言4准则5一般准则5注释52.1.2.使引号52.1.3.扁平化数据 VS 结构化数据5属性名准则6属性名格式62.2.2.命名.62.2.3.属性值准则73 / 7Espressif SystemsJune 19,

3、20141.前言本文主要介绍基于ESP_IOT lib库创建的JSON APIs而提供的指导性准则和建议。总体来讲,JSON APIs应遵循JSON.上的规范。这份准则澄清和标准化了特定情况,适用于基于REST风格的API的JSON请求和响应。4 / 7Espressif SystemsJune 19, 20142.准则为了更好地实现这份的规范目的,下面几项需明:属性(property) - JSON对象内的键值对(name/value pair)属性名(property name) - 属性的名称属性值(property value) - 分配给属性的值示例:/ 一组键值对称作一个 属性.

4、propertyName: propertyValue2.1.一般准则2.1.1.注释JSON对象中不应该包含注释。2.1.2.使引号如果(某个)属性需要引号,则必须使引号。所有的属性名必须在双引号内。字符类型的属性值必须使引号。引号。其它类型值(如或数字)不应该使2.1.3.扁平化数据 VS 结构化数据JSON中的属性元素应以扁平化方式呈现,不能为了方便而将数据任意分组。但是,在某些情况下,结构化的方式对开发来讲更有意义。比如描述单一结构的一批属性,因它被用来保持结构层次,所以是有意义的,遇到这些情况应当慎重考虑。示例:扁平化方式:结构化方式:5 / 7Espressif SystemsJu

5、ne 19, 2014Requese: Sion: “Connect: tenda_837R,password: : tenda_837R,password: 2.2.属性准则属性名准则选择有意义的属性名。必须遵循以下准则:属性名应该是具有定义语义的有意义的名称;属性名必须是驼峰式的,ASCII码字符串; 首字符必须是不能包含数字;当一个属性名有子属性,而无属性值时,首字符大写;当一个属性名无子属性,但有属性值时,小写;随后的其他字符可以包含数字。示例:Response:sus:0命名新的属性可在将来被添加进保留列表中。如果存在命名性名或者版本化来解决这个问题。示例:,可通过选择新的属ver:

6、 1.0,message: susful: true,information: flash.bin, data: sensor, device如果希望将来把information列为保留字,可以通过下面两件事情来达成。1.选一个不同的名字ver: 1.0,Message: susful: true,information: flash.bin, information0: irom.bin, Data : sensor, device2.在主版本上重新命名属性6 / 7Espressif SystemsJune 19, 2014ver: 2.0, Message : susful: true,information: irom.bin, Data: sensor, device2.2.3.属性值准则JSON.上的标准准确的说明了哪些类型的数据可以作为属性值。属性值必须是Unicode的(arrays)或null等。s(),数字(numbers),字符串(strings),对象(object),数组JavaScript表达式是不被接受的。APIs应该支持该准则,并为某个特定的属性选择最合适的数据类型。示例:message: null, / null susful: false, /s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论