JSON:JavaScript 对象表示法(JavaScript Object Notation)。
什么又是JavaScript 的呢??
有点乱啊。。
先说为什么要用JSON吧,毕竟要用,才会去学嘛。
有这样一种情况,有一个嵌入式设备,通过以太网,或者wifi通信,将信息传到服务器端,那么这这条通信链路上,信息是用什么样的组织方式去发送呢?就是说通信协议是什么呢?当然你可以定义,数据的形式,比如帧头+帧内容+帧尾+CRC校验等,类似这种方式;但是从服务器端考虑,它会以什么方式,更容易将接收到的数据解析下来,保存到数据库当中,或者以更好的方式,显示出来,比如可以通过浏览器可以直接访问等。
使用以太网,或者WIFI方式,作为底层传输介质,都会涉及到TCP/IP协议,应用层通常使用HTTP的方式,那么数据报的内容就可以以JSON的格式来组织,发送到服务器端。而服务器端可以很容易的解析JSON格式,比如HTML语言。这只能说明一点:协议就是相互妥协,是为了配合服务器端更好滴工作。毕竟WEB端都是再用这些语言来开发的。如果你要个人定义通信协议,那么服务器端也要配合你来解析数据,岂不是增加了工作量。大家都在通用的框架下,开发起来更方便。
当然也有其他比较流行的协议,在工业控制当中,有MODBUS(我用过这个),那么在前端(PC),你也需要利用MODBUS协议进行解析发送过来的数据,同时以MODBUS协议的方式把数据返回回去。
JSON格式的数据格式,更加有利于前端WEB来解析。
以上只是我个人的理解,不对处,请拍砖。