xml和json选择奖
xml&json战争,一般能够分离两个对立阵营。党的手感json足够强大以便能够替代xml。有一方感觉json滑稽丑陋,绝对没有和xml赛可能。
为了避免“拉仇恨”(我不是mt)。笔者是不正确的json&xml究竟是谁的更有利的地位,只是分析xml&json的典型应用场景。
1、人机互动的情况下,建议使用xml为“机”提供配置。
这里的“人”指缺少编程经验操作员或者粗心的编码人士,“机”指软件系统。
为什么选择用xml而不是json呢?主要原因就是xml美吧。xml美是有历史原因的。以java为例,tomcat里面的web.xml,struct里面的经典action,无一不是用xml配置的;编程是讲先入为主的。他先出现,就是标准。就美。json也确实有那么一点丑。无数的大括号让你撕心裂肺!
第二个原因是xml的约束器比較规范成熟,规范的优点就是大大减少了配置“制作一个xml约束器”的成本,你仅仅须要学会dtd或者schema就能够轻松地“制作一个xml约束器”了。可是对于大多数个人或公司。制作一个json约束器的成本要远远大于编写一些dtd或者schema。
2、java中。尽量使用xml。
java和xml有一种狼狈为奸的感觉。由于java中的xml解析器等与xml相关的工具太多了。真的,太多了。
3、xml能够实现一些简单的单机数据库。
4、网络传输,尝试使用json。为什么?由于json打火机,简单的形式。体积轻薄的意思,以帮助您节省大量的其他交通,在简单的手段,更多的形式easy跨平台,拓展。
5、node、要使用脚本或网页json。这个,解释做。。。
6、json它可以方便地存储在多个key-value数据库。
xml和json选择奖的更多相关文章
- 个人永久性免费-Excel催化剂功能第90波-xml与json数据结构转换表格结构
		在网络时代,大量的数据交互以xml和json格式提供,特别是系统间的数据交互和网络WebAPI.WebService接口的数据提供,都是通过结构化的xml或json提供给其他应用调用返回数据.若能提供 ... 
- C# XML转JSON,不引用第三方JSON.NET类库
		应用场景:需要调用第三方接口(返回XML)数据,然后供自己多个系统使用(涉及跨域,使用JSONP) 代理:调用接口(把XML转换为JSONP解决跨域问题) B/S应用系统:调用代理返回的数据进行UI显 ... 
- 数据解析(XML和JSON数据结构)
		一 解析 二 XML数据结构 三 JSON 数据结构 一 解析 1 定义: 从事先规定好的格式中提取数据 解析的前提:提前约定好格式,数据提供方按照格式提供数据.数据获取方则按照 ... 
- C#.NET序列化XML、JSON、二进制微软自带DLL与newtonsoft(json.net)
		序列化是将对象转换成另一种格式(XML.json.二进制byte[]) JSON序列化 .NET中有三种常用的JSON序列化的类,分别是: Newtonsoft.Json.JsonConvert类(推 ... 
- XML与JSON的对比
		XML与JSON的对比 1.各自定义 XML 扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据.定义数据类 ... 
- xml与json 介绍
		一.JSON数据格式 1)概念:json是一种网络数据传输格式,有值/对象:{“A”:1,”B”:”2”…}词典:对象的序列:[,,,,,]数组两种数据类型 2)URLWithString 将字符串网 ... 
- 10分钟掌握XML、JSON及其解析
		引言 NOKIA 有句著名的广告语:“科技以人为本”.任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个人穷其一生也未必能掌 ... 
- IOS学习:ios中的数据持久化初级(文件、xml、json、sqlite、CoreData)
		IOS学习:ios中的数据持久化初级(文件.xml.json.sqlite.CoreData) 分类: ios开发学习2013-05-30 10:03 2316人阅读 评论(2) 收藏 举报 iOSX ... 
- 常用两种数据交换格式之XML和JSON的比较
		目前,在web开发领域,主要的数据交换格式有XML和JSON,对于XML相信每一个web developer都不会感到陌生: 相比之下,JSON可能对于一些新步入开发领域的新手会感到有些陌生,也可能你 ... 
随机推荐
- Swift - 图像控件(UIImageView)的用法
			1,使用图像控件显示图片 1 2 3 var imageView=UIImageView(image:UIImage(named:"icon")) imageView.frame= ... 
- 创作gtk源码级vim帮助文档 tags
			创作gtk源码级vim帮助文档 tags 缘由 那只有看到源码了.在linux源码上有个网站 http://lxr.linux.no /+trees, 可以很方面的查出相应版本的代码实现,gtk没有. ... 
- wake_lock_timeout的用法
			今天实用到用ec43_GPIO的中断来唤醒系统,将系统从深度休眠中唤醒并保证系统wakup 一段时间用过了.方法例如以下.有相同使用的童鞋能够參考一下. 1. 定义一人局部静态变量ec43_wlo ... 
- Apache Lucene
			1.Lucene -全文搜索引擎 Apache Lucene 是一个基于Java的全文搜索引擎,利用它能够轻易的为Java软件添�全文搜索引擎的功能. Lucene最重要的工作是替文件的每个字索引, ... 
- 玩转Windows服务系列——命令行管理Windows服务
			原文:玩转Windows服务系列——命令行管理Windows服务 说到Windows服务的管理就不得不说通过命令行的方式管理Windows服务,因为无论是系统管理员,还是通过编程的方式调用cmd命令, ... 
- java之jvm学习笔记四(安全管理器)
			java之jvm学习笔记四(安全管理器) 前面已经简述了java的安全模型的两个组成部分(类装载器,class文件校验器),接下来学习的是java安全模型的另外一个重要组成部分安全管理器. 安全管理器 ... 
- HDU 4597 Play Game 2013 ACM-ICPC吉林通化全国邀请赛H题
			九野的博客,转载请注明出处: http://blog.csdn.net/acmmmm/article/details/10833941 题意:给定T个测试数据,下面有2副牌,每副n张,每张都有一个分 ... 
- php 用递归实现的无限级别分类
			<?php header("Content-type:text/html; charset=utf-8"); /** * * @category contry_cate ... 
- 千万别用模板给的list.size()巨坑
			要用!list.empty()取代i<list.size();否则就不会AC了. 
- Java发展的时间表
			Java发展的时间表. (版本号 名称 中文名 发布日期) JDK 1.1.4 Sparkler 宝石 1997-09-12 JDK 1.1.5 Pumpkin 南瓜 1997-12-13 JDK 1 ... 
