这个处理过程包括将IRI转换为一个等价的URL。在核心Atom词汇表中,icon、logo、uri、link和content元素可以包含能被解除引用的IRI,下面就对JSON转换工具进行学习探讨。
初看起来,将Atom文档转换为JSON似乎非常简单。毕竟,Atom只是一些XML,并且有大量XML和JSON转换工具可用。然而,Atom格式不仅仅是XML元素和属性的集合。
许多复杂的细节使得很难正确处理Atom。本文将描述这些问题,并演示了一种由Apache Abdera项目实现的机制,该机制可以将Atom 档转换成JSON并生成易于理解、易于使用的完整内容。
在将一个Atom文档转换为JSON转换工具时,将获得大量富含信息的内容,并将其序列化为一种非常简单的形式。在难于解析和正确处理XML的环境中,您可以更加轻松地使用这种更简单的内容形式。
这个过程面临的主要挑战是,确保重要数据和上下文不会在转换过程中丢失。以下章节将讨论转换Atom文档时的各个关键问题。假设读者至少对Atom和JSON有一个基本的了解。如果对它们都不熟悉,请在继续阅读之前查看一下本文末尾列出的 参考资料。
Atom文档包含一个人类和计算机都能识别的混合信息集合。人类可读内容的恰当呈现,如条目标题、分类标签、链接标题、权限描述等等,依赖于一种在转换为JSON过程中必须正确保存的语言上下文。
xml:lang是一种指定Atom文档所使用语言的机制。此属性可以出现在 Atom 文档中的任何位置,而且既可以被子元素继承,也可以被覆盖。xml:lang 属性的值是一个由RFC 4646定义的“语言标记” ,名为“Tags for Identifying Languag”。
这些标记提供关于文本编写所用语言、使用的脚本或编写系统的信息,以及地区性语言变化等。这类信息将影响用户代理呈现文本的方式。清单1所示的示例Atom提要演示了xml:lang在Atom文档中的用法,但是该示例没有实际意义。本系列已经用大量时间讨论了数据格式,这主要是因为几乎所有异步应用程序最终都要处理数据。如果掌握了发送和接收所有类型的数据的各种工具和技术。
并按照最适合每种数据类型的方式使用它们,那么就能够更精通Ajax。在掌握XML和纯文本的基础上,再掌握JSON转换工具,这样就能够在JavaScript中处理更复杂的数据结构。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
BEST:SOAP/XML和REST的替代方案
虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。
-
Spring 烂!差!
有些人可能对Spring的第一印象不太好,它真的很烂,很差吗,也许这只是你的一种偏见,它也有是自己的优点的。
-
基于SOA架构的业务安全性研究
SOA在提供价值链上企业之间信息共享和业务流程自动化的同时,也给业务信息安全带来了负面影响,且存在安全隐患,这些你知道吗?
-
Java读取配置文件的几种方法
在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,那么在Java怎样读取配置文件呢?