导航:首页 > 网络数据 > json超大数据传输

json超大数据传输

发布时间:2024-06-15 11:49:31

A. 使用json传输数据有什么优缺点

JSON 作为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或访问 REST风格 Web服务的Ajax应用程序的形式)引起了 Web 服务供应商的注意。
JSON剖析:优点和不足
对于JSON,首先要明白JSON和XML一样也是一种简单文本格式。相对于XML,它更加易读、更便于肉眼检查。在语法的层面上,JSON与其他格式的区别是在于分隔数据的字符,JSON中的分隔符限于单引号、小括号、中括号、大括号、冒号和逗号
乍看上去,使用JSON的数据分隔符的优点可能并不那么明显,但存在一个根本性的缘由:它们简化了数据访问。使用这些数据分隔符时, JavaScript引擎对数据结构(如字符串、数组、对象)的内部表示恰好与这些符号相同。

这将开创一条比DOM技术更为便捷的数据访问途径。下面列举几个JavaScript代码片段来说明这一过程,这些代码片段会访问先前的JSON代码片段中的信息:

访问JSON中的名称: addressbook.name
访问JSON中的地址: addressbook.address.street
访问JSON中的电话号码第一位:addressbook.address.phoneNumbers[0]
如果您具备DOM编程经验,就能很快地看出区别;新手可以参看 Document Object Model 的这一外部资源,这里提供了关于数据导航的实例。

JSON的另一个优点是它的非冗长性。在XML中,打开和关闭标记是必需的,这样才能满足标记的依从性;而在JSON中,所有这些要求只需通过一个简单的括号即可满足。在包含有数以百计字段的数据交换中,传统的XML标记将会延长数据交换时间。目前还没有正式的研究表明JSON比XML有更高的线上传输效率;人们只是通过简单的字节数比较发现,对于等效的JSON和XML有效负载,前者总是小于后者。至于它们之间的差距有多大,特别是在新的XML压缩格式下它们的差距有多大,有待进一步的研究。

此外,JSON受到了擅长不同编程语言的开发人员的青睐。这是因为无论在Haskell中或 Lisp中,还是在更为主流的C#和PHP中,开发都可以方便地生成JSON(详见 参考资料)。

不足
和许多好东西都具有两面性一样,JSON的非冗长性也不例外,为此JSON丢失了XML具有的一些特性。命名空间允许不同上下文中的相同的信息段彼此混合,然而,显然在JSON中已经找不到了命名空间。JSON与XML的另一个差别是属性的差异,由于JSON采用冒号赋值,这将导致当XML转化为JSON时,在标识符(XML CDATA)与实际属性值之间很难区分谁应该被当作文本考虑。

另外,JSON片段的创建和验证过程比一般的XML稍显复杂。从这一点来看,XML在开发工具方面领先于JSON。尽管如此,为了消除您对这一领域可能存在的困惑,

B. json格式适合大量数据交互吗

非常适合,一把拿到数据都是json格式,然后通过js代码在前台进行组织,因为js代码是在客户端执行的,在速度上取决于用户计算机的配置,也就是说你用了最小的数据传输量,所以这样是没有问题的

C. 服务器端和客户端进行json数据传输,json是不是也是通过http协议进行字节流传输的

先看一看json的定义: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。
可见它只是一种数据格式,专可以对其使用任属何可行的传输协议。
但一般的网络传输都使用http协议,
这和使用http协议传输视频格式文件,音频的道理是一致的。
json的传输相当于对字符串的传输。
所以:
服务器端和客户端的json数据传输,可以而且最好使用http协议进行字节流传输,但不仅限于http协议。

D. 如何优化很长的JSON数据

现在主流的网络请求中都采用JSON作为其数据交互格式,这主要是因为JSON有以下优势:

但如果在开发过程中,把很长很大的JSON数据在前后端传输,那就说明设计工作没做好,应该尽量避免这种数据传输,但也可以从下面几个方面进行下优化:

在 Skylake 处理器上,各种解析器解析同一个大数据量的JSON文件的速度(以 GB/s 为单位)如下所示:

我们知道,JSON作为一种轻量级的数据交换格式,现在被广泛应用,特别是在API层,返回数据格式基本上都是JSON。但是, JSON字符串如果过长,那在网络传输中也存在耗时的 ,站在性能角度我们需要合理优化JSON。

1、服务器端 开启GZip压缩

主流的服务端都支持GZip压缩,对于一般的纯文本内容GZip压缩率在35%以上,这样做的好处也很明显:

2、 键名缩短

对于结果集而言,数据都是查询循环输出的,所以当我们把键名缩短也变相压缩了JSON文本长度。比如原本的 {"name":"张三"} 我们可以写为 {"a":"张三"}

3、JSON中的 中文避免被转为Unicode编码

现在也有不少人喜欢将JSON中的汉字转为Unicode编码,此时JSON文本内容就会变得很长,如果避免汉字转码,可以控制文本长度。

1,开启gzip,压缩率很高,即便是很长的文本,在网络中传输量也很小 。

2,不建议分次请求,除非是业务需要。连接次数过多,加大了并发的压力。

3,提醒用户点击的做法可以通过按钮反馈或loading条来做。

4,如果有可能,考虑提前预读你可以这样,在一个隐藏的 iframe 里面请求服务器,返回值是这样的: <script> parent.notifyDataArrive(YOURS_JSON_DATA); </script>

阅读全文

与json超大数据传输相关的资料

热点内容
u盘怎么自动传输文件 浏览:904
朱艺彬新的妈妈 浏览:674
ost文件u盘 浏览:655
哪个外贸网站做的好 浏览:144
在哪里查询发布的文件 浏览:857
linux终端修改字体大小 浏览:604
p2p网贷app开发框架 浏览:927
在哪个app上可以报警 浏览:584
大数据时代相关论文 浏览:930
好看视频网 浏览:918
拍皮肤app哪个好 浏览:324
ug在外部导入的部件怎么没法编程 浏览:2
计算机与网络技术国家标准 浏览:493
百度云怎么输入提取密码 浏览:995
贵阳市贵安新区大数据中心 浏览:207
word文件名批量 浏览:474
后期编程怎么做 浏览:911
高清观看免费韩国片 浏览:802
《黑人英语课作弊》 浏览:345
驱动测试程序的开发主要函数 浏览:645

友情链接