首页
登录 | 注册

为什么用JSON格式呢?个人理解

怎么突然讲到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来解析。

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







相关文章

  • .net中输出json格式不对导致的bug
    前天用php调用另外一家公司的json接口时,出现很奇怪的问题 他们的接口是传入经纬度返回周边的经销商店信息,但是他们在广州测试没有问题,但是在我们在北京测试死活出不来,奇怪的是在纬度为39.9时出现不了结果,但是39.8时能够出现结果.当 ...
  • Fastjson介绍 Fastjson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发. 1.遵循http://json.org标准,为其官方网站收录的参考实现之一. 2.功能qiang打,支持JDK的各种类型,包括基本的Java ...
  • 对比剖析Swarm Kubernetes Marathon编排引擎
    Docker Native Orchestration 基本结构 可用性 你只需要在其中的一个docker节点运行使用 docker swarm init命令创建一个集群,在您要添加任何其他节点,通过docker swarm join命令加 ...
  • 基于 HTML5 结合互联网+的电力接线图
     "互联网+"思维让数据的搜集和获取更加便捷,并且随着大数据的深度开发和应用,数据分析预测对于提升用户体验有非常重要的价值,同时也为不同行业.不同领域的合作提供了更广阔的空间.传统的发电企业是一个资金.技术密集但又相对独 ...
  • 基于 HTML5 OpenLayers3 实现 GIS 电信资源管理系统
    前言 创建地图 初始化地图的操作则是将 Map 放进一个 div 元素中,初始化一个 ol.Map 地图类,这在整个电信资源管理系统中必不可少,然后设置这个类中的各个参数: var mapDiv = document.getElementB ...
  • 主要实现的功能有:         1.支持IP白名单和黑名单功能,直接将黑名单的IP访问拒绝(白名单权重高于黑名单).         2.支持URL白名单,将不需要过滤的URL进行定义.         3.支持User-Agent的过 ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.023 s.
京ICP备10005923号