关闭

什么是数据交互格式?xml和json优缺点

时间: 2018-11-28阅读: 1412标签: json

1、什么是数据交互格式?

就是客户端和服务端进行信息传输的格式(xml和json),双方约定用什么格式进行传输,然后解析得到自己想要的值

xml扩展标记语言,属于重量级(第一占宽带、第二解析难)

json属于轻量级的数据交互格式(不占宽带,解析很简单)


2、xml和json优缺点

xml优点:格式统一,符合标准;容易与其它系统进行远程交互,数据共享比较方便

xml缺点:xml文件庞大,文件格式复杂,传输占宽带;

服务器和客户短需要话费大量代码来解析xml,导致服务器和客户端代码变得异常复杂且不易维护;

 客户端不同浏览器之间解析xml的方式不一致,需要重复编写很多代码;

服务器和客户端解析xml花费很多的资源和时间


json优点:

数据格式比较简单,易于读写,格式都是压缩的,占用宽带小;

易于解析;

支持多种语言,便于服务器的解析;

fastjson和jackson可以将json数据和对象互转

json格式能直接为服务器代码使用,大大简化了服务器和客户端的代码开发量,并且易于维护


json缺点:

json格式目前在Web Service中推广还属于初级阶段

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/1435

关闭

解析Json字符串的三种方法

在很多时候,我们的需要将类似 json 格式的字符串数据转为json,下面将介绍日常中使用的三种解析json字符串的方法

JSON和HTML之间互转实现

主要实现功能html转json,再由json恢复html,可去除 style 和 script 标签,将行内样式转换为 js object,将 class 转换为数组形式,主要依赖于 htmlparser2 ; 这是一个性能优越、功能强大的 html 解析库

package.json文件介绍

每个项目的根目录下面,一般都有一个package.json文件,定义了这个项目所需要的各种模块,以及项目的配置信息。npm install命令根据这个配置文件,自动下载所需的模块。

Js中json对象与json字符串相互转换的几种方式

使用JSON.stringify()方法进行转换,JSON字符串转化为JSON对象使用 eval() 转换时需要在 json 字符外包裹一对小括号。使用JSON.parse()方法进行转换ie8(兼容模式)、ie7、ie6 不要使用此方法。

js实现json数据格式化及压缩

经常写代码就免不了与json这种轻量级的数据打交道,一般我们得到的json字符串是混乱的,计算机不在乎,再乱它都能认识,作为人类,虽然也能认识,但识读起来比较困难。

什么是JSON?如何使用?它比BSON更好吗?

长话短说:如果你想知道JSON——它是什么,如何使用它以及它和BSON哪个更好,那么你来对地方了。在本文中,我们将探讨这些缩写字母代表什么意思,以及这些格式在编程和数据库世界中有什么作用。

JavaScript JSON

JSON 是存储和传输数据的格式。JSON 经常在数据从服务器发送到网页时使用。JSON 指的是 JavaScript Object Notation,JSON 是轻量级的数据交换格式

JSON.stringify()的不常见用法

JSON.stringify()只序列化可遍历属性(enumerable=true);JSON.stringify(obj, fn|arr);JSON.stringify(obj,null,number|string) 可以接受第三个参数,这个可以用来按格式打印对象

sessionstorage中存储JSON数据

在web开发时,可能经常会用到sessionstorage存储数据,存储单个字符串数据变量时并不困难,但是sessionStorage只能存储字符串类型数据,无法直接存储数组类型和JSON对象

解决IE8以下低版本实现JSON.parse()与JSON.stringify()的兼容

将字符串和json对象的相互转换,我们通常使用JSON.parse()与JSON.stringify()。解决IE8以下低版本实现JSON.parse()与JSON.stringify()的兼容呢:利用eval方式解析、new Function形式、自定义兼容json的方法、head头添加mate等

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!