Json这么轻量,那为什么Json不能取代xml呢?
现在数据传输都用json,因为结构简单很容易理解,所以减少了网络交互的传输数据量,并且具有数据类型int,string,array,Boolean等这些是xml不具备的,这也是大家选择的它的主要原因。
xml作为一个标记性的语言,从一诞生就直接走入巅峰,在网络网络数据传输,html页面,配置文件等都在使用,但是因为xml的复杂性,被后来的json在数据传输领域给取代了。
在数据解析上xml的性能也落后json一大截,Gson,FastJson等工具大大提高了解析速度,而xml我记得还是那老一套的工具dom4j,sax虽然功能强大,但是无论是速度还是内存占用上都不占优势。
即使如此Json也无法取代xml,xml岁数比我还大,在业界根深蒂固,而且他有着无可替代的理由。
xml虽然结构复杂,但是却容易理解,相对于Json来说多了很多表达方式,所以的它的表现力很强。
比如html页面,我们要表达:
<body>Hello <div class="h">你好</div>!</body>
换成Json,它就得这么写:
{ "body": { "text":"Hello", "element":{ "class":"h", "type":"div", "text":"你好" }, "text":"!" } }
这种肉眼可见的复杂度在提升,另外目前各大浏览器都是支持xml解析的,也不可能全部替换成json。
需要把数组里面的所有字符串,都转换一遍啊[呲牙]所以需要 map 一遍,生成新的数组。//@syoogool:加个map是不是画蛇添足了[捂脸][捂脸][捂脸]
FEHubJavaScript Tips







