json解析的优点和缺点是什么?为什么开发人员更喜欢使用json而不是xml解析?
发布于 2012-08-22 15:10:24
杰森。
与XML -XML的结束标记相比,它的开销更小,将样板代码的大小增加了大约2倍。
{
"key": "value",
"other key": 3.1415926535897932,
"arr": [
1,
2,
3
]
}对比
<?xml version="1.0"?>
<!-- not to mention the DTD declaration -->
<myXmlFormat>
<key>value</key>
<otherKey>3.1415926535897932</otherKey>
<arr>
<number>1</number>
<number>2</number>
<number>3</number>
</arr>
</myXmlFormat>更容易、更快地解析(因为它更轻量级)--有很多JSON解析器本身比相同编程语言中的XML解析器更小、更快(考虑一下libxml2和js0n)。
JSON的数据类型也与传统上被认为是“原始”的数据类型有1:1的映射关系--比如字符串、整数和实数、数组和键值表格。此外,这些原始数据类型很容易与Foundation aa一起使用,它们是内置在其中的-上面的JSON可以毫不费力地解析为包含“键”、“其他键”和"arr“作为键的NSDictionary,它们分别对应于字符串”NSNumber“、pi和NSArray。同时,还必须考虑XML --也许您甚至必须创建自定义类来表示您自己用XML描述的数据结构。
NSXMLParser是专门针对iOS平台的:可可的原生XML解析器,使用起来非常不直观。iOS上的基础框架不包括Mac上的基础中的XML类,这迫使开发人员编写自己的意大利面状代码,将所有NSXMLNode包装成一些结构化数据……好吧..。结构,而不是能够使用包含的结构。
发布于 2012-08-22 15:29:02
XML
优势
缺点
JSON
优势
JSON
JSON
缺点
从评论中可以看出,JSON的处理速度比XML更快。
https://stackoverflow.com/questions/12067794
复制相似问题