在新项目中,除了一些框架所依赖的配置文件使用XML外,基本没有使用XML。JSON基本替代了原来XML在程序内的位置。在以前,我们不愿意使用一种私有的格式,于是选择了XML。选择XML的理由,可能是大家都用它,所以我们也用它。
XML是一种很好的技术,但是目前的情况来看,XML被滥用了,SOAP是XML被滥用的一种典型,程序内部的表示使用XML也是滥用的一种典型。看到的一种情况,一个对象toString使用XML格式输出,导致日志文件十分罗嗦,调试时,在watch窗口中看到一大堆<tag>。
在新项目中,认真考虑这种情况,找到了另外一种选择,那就是JSON。选择JSON的理由很充分:
1、JSON的解释性能要比XML要好,要简洁紧凑。
2、可读性要比XML好。JSON本身就是JavaScript的语法,和程序员的思维,而非文档编写的思维。
3、JavaScript原生支持,客户端浏览器不需要为此使用额外的解释器,在web环境中使用特别合适。
在java中使用json,目前需要注意一些情况:
1、目前开源的JSON-LIB代码质量不好,最好是在此基础之上修改一个版本,或者自己重新开发一个版本。
2、使用new Date的方式替代JSON-LIB中的{year:2007, month:12, ....}之类的方式
3、JSON-LIB中,object的propertyName在输出的时候,都带上"",例如{"name": "温少"}, 其中name是的双引号是不必要的,在输出时应该判断,不需要的就是就不加上"",减少网络流量。
4、JSON的解释器中,应该支持简单的表达式,例如new Date()、new Date(2939234723)之类的,这使得JSON的表达能力会更强一些。
5、JSON应该分两种,一种只支持简单格式,类似开源的JSON-LIB,一种是通过JavaScript解释器来实现的。后者在程序中传输数据时,能够得到更强大的表达能力,但是也会导致安全问题,需要慎重使用。
分享到:
相关推荐
有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作。它就是JSON。各语言对JSON支持的特别好,自从Ajax的流行,JSON格式传输就更流行了。 一、JSON是什么? 有一种叫做JSON ...
尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript ...
然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品,如:JavaScript Object Notation(JSON)。 JSON 作为一种更轻、更友好的 Web services客户端的格式(多采用浏览器的形式或...
可以在ajax中使用json的类和js很方便的替代xml。
ACML 是一个只有头文件的 C++ xml/json 转储/序列化库。 它需要 C++ Boost 库。 顺便说一句,ACML 的意思是“标记语言库的另一个 C++ 结构”。 快速开始 在一开始的时候: struct Person { std::string name; ...
更轻巧,它是 XML 数据交换的一个替代方案。它源于 ECMAScript 程序语言标准- 第 3 版(ECMA-262 3rd Edition - December 1999)的子集,定义了便于表示结 构化数据的一套格式规范,JSON 规范是符合 ECMAScript 语法...
XML——这种用于表示客户端与服务器间数据交换有效负载的格式,几乎已经成了Web ...然而,由于Ajax和REST技术的出现影响了应用程序架构,这迫使人们开始寻求`XML的替代品,如:JavaScript Object Notation(JSON)。
在Struts2使用Json 在Web services中,XML是用于表示客户端与服务器端数据交换有效负载的格式。但是由于Ajax和REST技术的出现,人们开始寻找XML的替代品。
json最完整的例子。各种json转换,JSON是指轻量级数据传输格式,是XML格式的一种替代品,在Ajax程序中,经常使用JSON格式进行客户端和服务器的交互
应该保证的是,使用此模块编写的任何XML也必须使用该模块可读:也就是说,我们的目标是进行完整的XML序列化。 从上面开始:有些XML构造模块将无法处理; 包括JAXB支持的某些情况 但是,此模块可能还支持JAXB无法...
java开发中替代xml用到的json.jar包。
Android-Json解析代码示例JSON是将XML存储在文件中的XML的最佳替代方法。 解析和访问以JSON格式存储的数据很容易。 您可以在此处找到有关如何使用代码库的完整教程: 本教程由The App Guruz提出-最好的
JSON是一种文本格式,是XML的一个替代方法。本资源包提供了JSON的JS文件和JAVA包。
像 JSON、AXON、YAML 一样干净,但保留一些 XML 语义(例如命名空间)。 有两种表示法选项(但它们完美集成)。 第一种表示法不打算用于一般的 XML 文档,例如,它不打算用于创建 HTML 文件。 它旨在提供一种更...
JSON已经逐渐替代XML被全世界的开发者广泛使用。本文深入讲解JavaScript中使用JSON.stringify的一些细节问题。首先简单回顾一下JSON和JavaScript: 不是所有的合法的JSON都是有效的JavaScript; JSON只是一个文本...
当您的 Android 应用程序需要与您的服务器交换数据时,JSON 是 XML 的最佳替代方案。 示例 JSON:以下是我们将在本教程中解析的示例 JSON。 这是一个非常简单的 JSON,它为我们提供了联系人列表,其中每个节点都...
我是初次写此类文章,Bug难免,请各位指正~ 现在AJAX应用非常流行,而在AJAX中...这里我推荐一种XML文档的比较好简化替代方案:JSON! 首先我们来了解一下Javascript的基础知识。 1.创建数组,可以用JS内建的
快速xml2js ...使用 只需更换 var parseString = require('xml2js').parseString; 与 var parseString = require('fast-xml2js').parseString; 然后这样称呼它: parseString('<some>', function(err, re
使用XML和XSL创建动态文档。 由创建和维护。 该项目当前正在。 有关如何使用样式套件的更多信息,请参见LogicPull。 配置 Stylkit带有一个配置文件config.js 。 这可用于设置Apache FOP可执行文件的位置,以及输入...
本文将阐述JSON在Web services设计中备受推崇的原因,以及它作为XML替代方案的主要优势和局限性。文中还会深入探讨:随着相应的Web 服务客户端选择使用JSON,如何才能便捷地在Java Web services中生成JSON输出。