科学健康资讯 · 内容仅供参考,不替代专业诊疗 联系我们|疾病百科
操作系统

string数组(string数组去重)

2023-05-01 操作系统 本文链接

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是不是画蛇添足了[捂脸][捂脸][捂脸]

FEHub

JavaScript Tips

本文内容仅供健康科普参考,不能替代专业医疗诊断和治疗建议。如有身体不适,请及时就医并遵从医师指导。

相关阅读