`
teamojiao
  • 浏览: 350367 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

使用JSON替代XML

阅读更多

在新项目中,除了一些框架所依赖的配置文件使用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替换XML

    以下是对JSON及其如何替代XML的详细解析。 ### JSON简介 JSON是一种轻量级的数据交换格式,它基于JavaScript的一个子集。尽管如此,JSON并不仅仅用于JavaScript环境,它独立于语言,可以被多种编程语言解析和生成...

    about-JSON.rar_JSON_xml json 对比

    JSON格式通常用于替代XML(eXtensible Markup Language),因为它的语法更简单,解析速度更快,且数据体积更小。 JSON的结构主要由键值对组成,键用引号包围,然后冒号分隔,接着是值。值可以是字符串、数字、布尔...

    利用JSON实现Ajax中数据传递

    - **简化数据传输**: 使用JSON替代XML作为Ajax的数据格式,可以显著减少数据的大小,加快数据传输的速度。 - **提高解析效率**: JSON的解析过程简单快捷,减少了客户端处理时间,提高了用户体验。 - **易于集成**: ...

    Ajax_xml数据格式

    **使用JSON替代XML** 虽然XML是早期Ajax常用的格式,但随着JSON(JavaScript Object Notation)的流行,许多现代应用更倾向于使用JSON,因为JSON更轻量级,解析速度更快,且可以直接映射到JavaScript对象。JSON的...

    JSON是什么?有哪些优点?JSON和XML的区别?

    有一种叫做JSON (JavaScript Object Notation) 的轻量级数据交换格式能够替代XML的工作。它就是JSON。各语言对JSON支持的特别好,自从Ajax的流行,JSON格式传输就更流行了。 一、JSON是什么? 有一种叫做JSON ...

    XML+Javascript 实现静态页搜索及分页功能

    同时,考虑到浏览器兼容性和可访问性,还可以使用AJAX来异步加载XML数据,或者使用JSON替代XML以简化处理流程。 总的来说,XML+JavaScript实现静态页搜索及分页功能,需要理解XML的数据结构,熟练运用JavaScript...

    json与XML比较[借鉴].pdf

    在决定使用JSON还是XML时,应考虑项目的具体需求,如数据复杂性、性能要求、安全性需求以及开发团队的熟悉程度。在大多数现代Web应用中,由于其易用性和效率,JSON已成为首选的交换格式。然而,对于某些需要严格验证...

    javascript和xml

    由于 JSON 更简洁且易用,现代 Web 开发中通常使用 JSON 替代 XML 进行数据交换。 3. **XPath 和 XSLT**:JavaScript 可以使用 XPath 表达式在 XML 文档中查找特定节点,XSLT 用于转换 XML 格式的数据。这些工具增强...

    利用JSON降低XML数据冗余的研究.docx

    描述虽然没有提供具体细节,但可以推测文章可能详细介绍了XML的数据冗余问题以及JSON作为一种轻量级的替代方案的优势。JSON格式因为其简洁性和易于解析的特性,通常被认为比XML更适合于网络传输。 标签“互联网”和...

    ajax + div +js +xml+ servlet 实现无限级动态目录树(原创)

    - 使用JSON替代XML作为数据交换格式,因为JSON解析速度更快,且JavaScript原生支持。 - 引入缓存机制,避免频繁的服务器请求,例如,只在初次加载或节点变化时请求数据。 - 对大量数据分页加载,减少一次性加载的...

    xml2 json

    XML(eXtensible Markup Language)和JSON(JavaScript Object Notation)是两种广泛使用的数据交换格式,它们在web服务和应用程序之间传输数据时起到关键作用。这篇博客文章可能讨论了如何将XML转换为JSON,这是一...

    如何使用Ajax技术开发Web应用程序

    Ajax,即Asynchronous JavaScript and XML,是一种用于创建交互式...在后续的学习中,你可以探索更多高级话题,如使用JSON替代XML、处理异步请求的错误、优化Ajax性能以及与其他前端框架(如jQuery、Vue.js等)集成。

    AJAX高级程序设计第二版

    书中可能详细讨论了JSON的结构和使用方法,以及如何在AJAX请求中使用JSON替代XML。 AJAX的应用场景广泛,包括但不限于表单提交、实时聊天、动态地图、无限滚动等。书里可能会介绍如何设计和实现这些功能,以及如何...

    Jquery实现ajax二级级联查询

    在IT行业中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理以及Ajax交互。...在实际项目中,我们还可以考虑优化性能,如使用JSON替代XML,或者利用缓存减少不必要的服务器请求。

    ajax网站演示下载

    这种技术的核心是JavaScript,XML只是一种可选的数据格式,现在更多地使用JSON替代XML。 在"ajax网站演示下载"这个主题中,我们可以深入探讨以下几个Ajax相关的知识点: 1. **异步通信**:Ajax的核心特性是异步,...

    WroxProfessionalAjax

    此外,随着JSON(JavaScript Object Notation)的广泛应用,书中也会详细介绍如何使用JSON替代XML进行数据交换,因为JSON在JavaScript中更加便捷高效。同时,安全问题也是Ajax开发中不可忽视的部分,书中会提及跨域...

    Ajax经典实例大全

    在Ajax中,通常使用JSON替代XML来传递数据,因为它与JavaScript语法兼容,解析和序列化都非常便捷。 ### 4. 数据请求类型 Ajax支持多种HTTP请求方法,如GET和POST。GET用于从服务器获取数据,而POST用于向服务器...

    Beginning.Ajax.with.ASP.NET

    6. **JSON与AJAX**:了解JSON(JavaScript Object Notation)作为数据交换格式的重要性,以及如何在AJAX请求中使用JSON替代XML。 7. **优化与错误处理**:掌握AJAX应用程序的性能优化技巧,以及如何有效地处理异步...

    ajax-login.rar_ajax_ajax login_ajax 登陆_login_登陆验证

    这种技术的核心是JavaScript,XML虽然在早期是数据传输格式,但现代Ajax应用更多地使用JSON替代XML。 **Ajax登录验证** 在Web应用中,用户登录是常见的功能之一,而使用Ajax进行登录验证可以提供更好的用户体验。...

Global site tag (gtag.js) - Google Analytics