`
haouziwefe
  • 浏览: 126931 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论
阅读更多

   
<span style="font-family: Times New Roman; font-size: 18px;">1、可读性 </span>

<span style="font-family: Times New Roman; font-size: 18px;"> JSON和XML的可读性可谓不相上下,一边是建议的语法,一边是规范的标签形式,很难分出胜负。</span>

<span style="font-family: Times New Roman; font-size: 18px;">2、可扩展性</span>

<span style="font-family: Times New Roman; font-size: 18px;">XML天生有很好的扩展性,JSON当然也有,没有什么是XML能扩展,JSON不能的。<br>
3、编码难度</span>

<span style="font-family: Times New Roman; font-size: 18px;"> XML有丰富的编码工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的编码明显比XML容易许多,即使不借助工具也能写出JSON的代码,可是要写好XML就不太容易了。</span>

<span style="font-family: Times New Roman; font-size: 18px;">4、解码难度</span>

<span style="font-family: Times New Roman; font-size: 18px;">XML的解析得考虑子节点父节点,让人头昏眼花,而JSON的解析难度几乎为0。这一点XML输的真是没话说。</span>

<span style="font-family: Times New Roman; font-size: 18px;">5、流行度</span>

<span style="font-family: Times New Roman; font-size: 18px;"> XML已经被业界广泛的使用,而JSON才刚刚开始,但是在</span><span style="font-family: Times New Roman; font-size: 18px;">Ajax</span><span style="font-family: Times New Roman; font-size: 18px;">这个特定的领域,未来的发展一定是XML让位于JSON。到时Ajax应该变成Ajaj
(Asynchronous</span><span style="font-family: Times New Roman; font-size: 18px;">JavaScript</span><span style="font-family: Times New Roman; font-size: 18px;"> and JSON)了。</span>

<span style="font-family: Times New Roman; font-size: 18px;">6、XML与JSON的写法</span>

<span style="font-family: Times New Roman; font-size: 18px;">XML写法:</span>

<span style="font-family: Times New Roman; font-size: 18px;"><contact></span>

<span style="font-family: Times New Roman; font-size: 18px;"> <friend></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <name>Michael</name></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <email>17bity@gmail.com</email></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <homepage>http://www.jialing.net</homepage></span>

<span style="font-family: Times New Roman; font-size: 18px;"> </friend></span>

<span style="font-family: Times New Roman; font-size: 18px;"> <friend></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <name>John</name></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <email>john@gmail.com</email></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <homepage>http://www.john.com</homepage></span>

<span style="font-family: Times New Roman; font-size: 18px;"> </friend></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <friend></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <name>Peggy</name></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <email>peggy@gmail.com</email></span>

<span style="font-family: Times New Roman; font-size: 18px;">  <homepage>http://www.peggy.com</homepage></span>

<span style="font-family: Times New Roman; font-size: 18px;"> </friend></span>

<span style="font-family: Times New Roman; font-size: 18px;"></contact></span>

<span style="font-family: Times New Roman; font-size: 18px;">JSON写法:[</span>

<span style="font-family: Times New Roman; font-size: 18px;">{</span>

<span style="font-family: Times New Roman; font-size: 18px;"> name:"Michael",</span>

<span style="font-family: Times New Roman; font-size: 18px;"> email:"17bity@gmail.com",</span>

<span style="font-family: Times New Roman; font-size: 18px;"> homepage:"http://www.jialing.net"</span>

<span style="font-family: Times New Roman; font-size: 18px;">},</span>

<span style="font-family: Times New Roman; font-size: 18px;">{</span>

<span style="font-family: Times New Roman; font-size: 18px;"> name:"John",</span>

<span style="font-family: Times New Roman; font-size: 18px;"> email:"john@gmail.com",</span>

<span style="font-family: Times New Roman; font-size: 18px;"> homepage:"http://www.jobn.com"</span>

<span style="font-family: Times New Roman; font-size: 18px;">},</span>

<span style="font-family: Times New Roman; font-size: 18px;">{</span>

<span style="font-family: Times New Roman; font-size: 18px;"> name:"Peggy",</span>

<span style="font-family: Times New Roman; font-size: 18px;"> email:"peggy@gmail.com",</span>

<span style="font-family: Times New Roman; font-size: 18px;"> homepage:"http://www.peggy.com"</span>

<span style="font-family: Times New Roman; font-size: 18px;">}</span>

<span style="font-family: Times New Roman; font-size: 18px;">]</span>

<span style="font-family: Times New Roman; font-size: 18px;"></span>

<span style="font-family: Times New Roman; font-size: 18px;"></span>

<span style="font-family: Times New Roman; font-size: 18px;"></span>

<span style="font-family: Times New Roman; font-size: 18px;"> </span>

<span style="font-family: Times New Roman; font-size: 18px;"></span>

<span style="font-family: Times New Roman; font-size: 18px;"></span>

 
0
0
分享到:
评论

相关推荐

    aJaj详细使用文档,和ajax类似,但可跨域访问

    刚发现一个新玩意 Ajaj ,即 Asynchronous JavaScript And JOSN。 这个技术可以实现类ajax的无刷新交互,但他能够跨域。 其原理是动态创建一个script标签,然后把src属性指向到异域的url,然后异域返回的数据里调用...

    Exam_AJAX_AutoCompleteTest

    Ajax,全称Asynchronous JavaScript and XML(异步JavaScript与XML),是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这种技术的应用大大提升了用户体验,使得网页交互更加流畅。 在"Exam_AJAX_...

    Ajax跨域查询完美解决通过$.getJSON()实现

    文章中提到,还有其他的跨域方案,例如AJAJ(AJAX with JSON)等。这些方案的原理与JSONP类似,都是通过某种方式绕过浏览器的同源策略限制。例如,AJAJ尝试通过在表单提交后用iframe来承载返回的数据,并通过...

    JavaScriptAJAX

    尽管名称如此,但不需要使用 XML(AJAJ 变体中经常使用 JSON),并且请求不需要是异步的。 AJAX 不是一项简单的技术,而是一组技术。 HTML 和 CSS 可以结合使用来标记和样式信息。 DOM 使用 JavaScript 访问以...

    compiladod e informes-20191129T011427Z-001_javascript_

    现在,JSON更常用于数据传输,因此AJAX也被称为AJAJ(Asynchronous JavaScript and JSON)。 7. **DOM操作**:Document Object Model(DOM)是HTML和XML文档的结构化表示。JavaScript可以使用DOM API来查找、修改或...

    Ajaj.Net一个ASP.NET库-开源

    Ajaj.Net是一个ASP.NET库,用于使用JSON开发AJAX Web应用程序。 它支持C#,Visual Basic.Net等。 要使用它,请将AjajMethod属性放在方法上,就像在Web Service中使用WebMethod属性一样。

    cajalocalmama:Codigo Simple Para Guardar mis datos que鼻子si vale bien ajaj

    【标题】"cajalocalmama: Codigo Simple Para Guardar mis datos que鼻子si vale bien ajaj" 提供的信息表明,这是一个与数据存储相关的简单Java代码项目。在Java编程中,处理数据保存是一项基础但至关重要的任务,...

    Yelp-camp:从头到尾的大规模项目

    Web开发人员训练营 类别:现代Web开发 ...AJAX / AJAJ DOM操作 节点JS ExpressJS与中间件,路由等 休息 SQL与NoSQL数据库 云数据库 MongoDB和猫鼬 模式设计 从头开始认证 常见的安全问题-SQL注入,XSS等

    MiShellObama:操作系统课程实践部分的评估任务,包括创建一个“自定义”外壳(bash),该外壳读取命令并执行基本和高级程序(扩展)。 Zu设计的外壳的名称

    操作系统课程实践部分的评估任务,包括创建一个基于Bourne Again Shell(BA-SH,缩写为ajaj)的外壳,准备读取基本命令和高级程序(扩展名)。 谢谢 Melchor(melchor9000): : 忠告和指导。 Alec(Alkesst): : ...

    unsplash_fetch

    这个项目演示了我(约书亚·帕特森)(Joshua Patterson)使用基于AJAJ的API来显示相关数据的能力。 这是通过使用各种React钩子(包括useState和useEffect)完成的。 该项目涉及的所有工作都是我(约书亚·帕特森...

    FeHelper.tar|FeHelper.tar

    在前端网页的搭建过程中,使用这个工具,能让你事半功倍。主要有如下的功能:代码的美化工具、进制转换工具、网页截屏工具、网页取色工具、网页栅格标尺、边界的思维导图,代码的压缩工具、网页的性能检测等。

Global site tag (gtag.js) - Google Analytics