JSON数据通信协议是目前移动开发用的最为广泛的一种协议,JSON的轻快性非常适合于移动平台,目前绝大多数移动API接口均采用JSON作为数据传输方式。对于协议的设计来说,既不能太复杂也不能太简单,太复杂则效率低,太简单就不能满足我们的需求。对于制定协议有以下几个原则:
- 通用性。我们在设计协议时首先考虑的是通用性,因为协议的功能如果有缺陷是非常严重的事情,可能会影响整个系统。所以在前期设计时,我们应当尽量把情况考虑得全面一些。
- 简洁性。在考虑通用性的同时,也要考虑协议的定义是否简洁。由于我们这里说的都是网络协议,是通过网络来传输的,因此协议越简洁,就代表客户端与服务端的交互越快速,用户体验也就越流畅,服务器的负担也越小。
- 统一编码。目前绝大部分的应用都要支持多语言,所以我们必须要考虑通用的协议在不同编码的情况下所可能出现的兼容性问题,所以一般情况下我们都会使用utf-8编码来构造数据。
{
"code":"正确或错误的代号",
"message":"提示信息",
"result":"返回内容"
}
该基础协议框架中几个字段都是字符串类型的,方便客户端处理。其中code字段主要用于给客户端来识别处理结果,一般来说是一串预先定义好的数字,另外通常我们还会有一张代号表,用于标识每个代号所表示的含义,方便查