Chinaunix首页 | 论坛 | 博客
  • 博客访问: 831210
  • 博文数量: 281
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2770
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-02 19:45
个人简介

邮箱:zhuimengcanyang@163.com 痴爱嵌入式技术的蜗牛

文章分类
文章存档

2020年(1)

2018年(1)

2017年(56)

2016年(72)

2015年(151)

分类: JavaScript

2015-10-23 09:00:27

怎么突然讲到json了?什么是JSON呢?
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
什么又是JavaScript 的呢??

有点乱啊。。


先说为什么要用JSON吧,毕竟要用,才会去学嘛。
有这样一种情况,有一个嵌入式设备,通过以太网,或者wifi通信,将信息传到服务器端,那么这这条通信链路上,信息是用什么样的组织方式去发送呢?就是说通信协议是什么呢?当然你可以定义,数据的形式,比如帧头+帧内容+帧尾+CRC校验等,类似这种方式;但是从服务器端考虑,它会以什么方式,更容易将接收到的数据解析下来,保存到数据库当中,或者以更好的方式,显示出来,比如可以通过浏览器可以直接访问等。

使用以太网,或者WIFI方式,作为底层传输介质,都会涉及到TCP/IP协议,应用层通常使用HTTP的方式,那么数据报的内容就可以以JSON的格式来组织,发送到服务器端。而服务器端可以很容易的解析JSON格式,比如HTML语言。这只能说明一点:协议就是相互妥协,是为了配合服务器端更好滴工作。毕竟WEB端都是再用这些语言来开发的。如果你要个人定义通信协议,那么服务器端也要配合你来解析数据,岂不是增加了工作量。大家都在通用的框架下,开发起来更方便。

当然也有其他比较流行的协议,在工业控制当中,有MODBUS(我用过这个),那么在前端(PC),你也需要利用MODBUS协议进行解析发送过来的数据,同时以MODBUS协议的方式把数据返回回去。

JSON格式的数据格式,更加有利于前端WEB来解析。

以上只是我个人的理解,不对处,请拍砖。






阅读(2014) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~