APP下载

基于JSON的洗衣平台数据交换

2018-11-07陈思钒张龙强汪勇

电脑知识与技术 2018年21期
关键词:数据交换

陈思钒 张龙强 汪勇

摘要:针对现有洗衣平台不断涌现增多,并存在数据交换的问题,提出了基于JSON数据交换技术的洗衣平台。通过XML与JSON两种不同数据交换格式的对比,发现JSON作为新生格式更适合洗衣平台的数据交换。JSON是JavaScript的一个子集,利用文本和一些大括号表示复杂的对象和映射,该文利用JSON格式支持的数据类型进行了洗衣平台数据传输的设计,使编码简易,开发效率更高,并且易于维护。

关键词:洗衣平台;JSON;数据交换

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)21-0001-02

Abstract: Aiming at the increasing number of laundry platforms and the existing problem of data exchange, data exchange technology of a laundry platform based on JSON is put forward. Through the comparison of XML and JSON which are two different data exchange formats, it is found that JSON as a new form is more suitable for data exchange of washing platform. JSON is a subset of JavaScript, using text and some parentheses to express complex objects and mappings. This article uses the data types supported by the JSON format to design the data transmission of the laundry platform, which makes the coding simple, the development efficient, maintenance easier.

Key words: laundry platform;JSON;data exchange

1 背景

互联网发展迅速,影响着人们的生活的各个方面,使人们的生活习惯和方式发生巨大的变化。线下业务向线上转移更是迎来了一拨大潮。由于传统的洗衣模式要向新的O2O模式不断转变,O2O模式下的洗衣平台可以通过发布商家店铺信息,在顾客进行线上下单后由人员上门取件,在指定商家清洗干净后通过物流送回顾客家中。O2O模式下的洗衣平台需要在客户端与服务器之间进行数据交换,它将面临参与设备及终端繁多、信息传递网络结构复杂、开发语言种类繁多的问题[1],因此选择一种合适的数据交换格式是有必要的。随着网上预约洗衣平台的不断扩大,数据量也会随着不断增加,对数据在客户端与服务器之间进行传输的效率也将是一个考验。

目前,已被人熟知的数据交换格式有XML、FSV、Web Service、JSON等。XML和Web Service独立于语言及平台,也获得了快速发展及完善,但Web Service和XML的使用过程,其在数据交换方面存在着的封装解析实现的复杂、数据的序列化和反序列化效率低等问题越来越明显,而JSON作为一种轻量级数据交换格式,因易于编码和便于机器解析的数据传输序列化机制而越来越受欢迎。[2]已有许多实验证明在相同条件下,JSON格式的传输效率明显高于XML格式的传输效率,而且随着数据量的增大,两者之间的差异效果更加突出。因此JSON的出现必将为洗衣平台中出现的问题带来可行性的方案。

2 JSON与XML

2.1 JSON简介

JSON是JavaScript Standard Object Notation的简称。JSON是一种基于纯文本的数据交换格式,不需要处理 XML或 DOM。[3]JSON易于阅读和编码,能被支持JavaScript的浏览器所解析。在Web数据传输过程中,JSON是将客户端页面显示的数据以文本形式传递的,通过将这一组数据转化成为一个字符串,然后通过函数将字符串传输到服务器后台。

2.2 JSON与XML数据交换对比

XML作为一种可扩展标记语言,不同于JSON将数据转化成字符串,它是以结构化的方式来描述表现各种类型的数据[2]。XML易于人解析,它的标签是成对出现的而且可以根据用户的需要进行自定义,并不是固定不变的。 [1]根据现有研究者对XML和JSON作为数据交互格式在web领域上的大量研究,得出下表XML和JSON的比较:

从表1中XML与JSON的对比,可以看出在流行度方面,XML在各厂商的支持下广泛的使用并且快速完善,而JSON才处于起步状态。相比之下,后台服务器和客户端都需要花费大量代码来解析XML,而JSON格式可以直接被服务器端代码使用,简化了代码开发量,避免了使用XML格式所导致的代码异常复杂且不易于维护的问题。

新衣代洗衣平台作为商家与用户之间的第三方平台,数据交换在商家与用户之间的联系中具有重要的地位。在洗衣平台系统的设计中更希望系统编码简单、灵活,而且在今后系统易于维护。在普通的web应用领域中,无论是服务器端生成或处理XML,还是客户端解析XML,开发者经常会遇到代码复杂和开发效率低的情况。而相比之下JSON更为清晰且冗余更少些,易于新衣代洗衣平台的开发与代码编写解析。

新衣代网上预约洗衣平台的设计注重用户体验与感受,在用户全程使用平台进行洗衣时间的预约的时间内,让用户感受到流畅的画面与优良的画质是平台系统所需要追求与达到的目标。良好的客户体验才能提高客户的满意度,提高客户的回头率。在洗衣平台的客户端,从后台服务器传输过来的JSON或XML的数据将被反序列化才能获取其中的数据,进而显示在客户端页面上。 [3]有研究者通过一个测试程序分别对JS0N和XML格式数据反序列化时间进行比较分析后得出,JSON反序列化时间明显小于XML,这是与JSON和XML本身特殊的结构有相关联系的。采用JSON格式的数据极大程度上降低了反序列化时的冗余度,提高了客户端的响应速度,使页面更新效果更加显著,提高用户的体验感觉。JSON的序列化与反序列化将对象与可传输的格式之间进行转换,性能明显优异于XML,必然会更普遍地被运用。

3 基于JSON的洗衣平台数据交换的实现

3.1 采用的主要技术

Android客户端:使用Android集成开发工具Android Studio、JSON数据传输技术,采用Volley网络框架等;

服务器:采用基于Java的SSH框架数据库开发,并采用JSON技术开发移动端访问接口。

3.2 代码设计

1)将字符串封装成JSON格式,并且將接收到的信息打印出来

2)客户端请求的封装

3)对JSON数据包进行解析

4 结束语

该文先介绍了XML和JSON这两种不同数据传输格式的基本概念,并将XML和JSON两种格式在每个方面进行了对比与分析。通过对比分析,最后得出JSON数据格式在web应用开发中具有易于编码、计算机处理和传输效率高的优势。在此基础上,该文提出了基于JSON的网上洗衣预约平台的数据交换。根据JSON的语法格式和数据类型,该文编写了基于JSON的代码,运用Java自带的http进行两者之间的数据传输,编写过程中效率较高,减少了解析带来的复杂性和兼容性问题,加快了解析的速度,提高了系统开发中简便性与灵活性,易于维护。JSON的简易灵活必将使其在以后的web应用开发中将占据一定的地位。

参考文献:

[1] 张耘凡, 柳平增, 马鸿健, 等. 一种基于JSON的分布式系统架构[J]. 中国农机化学报, 2015(5): 255-257, 266.

[2] 仇小花, 秦栓栓, 邱果, 等. 基于WEB开发中的XML与JSON数据传输格式研究[J]. 信息技术与信息化, 2017(4): 123-125.

[3] 高静, 段会川. JSON数据传输效率研究[J]. 计算机工程与设计, 2011(7): 2267-2270.

【通联编辑:谢媛媛】

猜你喜欢

数据交换
信息系统数据共享与交换方法设计构想
XBRL在财务报表网络数据交换中的应用
跨平台移动应用中间件的设计与实现