就Tim Bray对JSON和XML的比较的几点看法

通过wsdl与xsd编写webservice服务端,并通过服务端的wsdl地址生产客户端 webservice接口编写,手动编写wsdl文件生成服务端代码,并且生成对应的客户端代码 阅读详情

原文:Tim Bray on JSON and XML

Tim有一篇有趣的帖子,这篇帖子比较了JSON和XML。他的比较让我对其中的一些细节产生了兴趣。

就这篇帖子,我有一些具体的提问:

1、我没有找到为什么JSON比XML拥有不同的流特性的原因。我所编写的每个JSON分析器都在底层有一层用于流的输入输出,并且就像大多数时兴XML栈一样,拥有一个针对上一层的延迟缓存机制(和类型映射)。那为什么说XML天生就更适于流处理?

2、正如在注释中,Joe Gregorio针对Tim的贴子的阐述,我也偏好JSON只允许基于UTF格式编码的简化。

3、Tim阐述道当遇到处理数据顺序的情况时使用XML,但是JSON拥有一个完美的顺序排列器(数组),可以被用于很多情况。

4、我也没有购买JSON,这不是什么题外话。没有什么东西可以阻止JSON价值的追捧者忽略没有意义的字段标签。当然,这需要通过使用惯例来避免名称空间冲突,但是我不信在同XML的名称名称生存了几乎10年之后,这种做法还是一件糟糕的事情。

5、至于在文本处理上,(相对于XML)我喜欢JSON。你可以巧妙地区分数字和看起来像数字的文本,并且更加重要的是,你可以在无需恢复到base64编码的情况下,表示含有控制符的字符串。当然,我还是没有拉下有意义的空白和无意义的空白之间的不明确性。对于JSON来说,那很明确,来自于数据本身。对于XML来说,你需要DTD或schema来确定。Tim肯定就是Text先生,所以我很肯定他一定会告诉我要想要这些东西是错误的想法。

6、至于产出能力,我没有看见这与{ “FirstName”: “Tim”, “LastName”: “Ewald” }XML的等同部分(我应该在这将它打出来,但是对于我这一生,我都不能让.TEXT正确的逃脱万物的束缚)相比有多差劲。当然,我能将XSLT应用于后者来产出HTML,但是如果我是一个Swing、AWT、User32或者是Avalon用户又会怎样呢。

简而言之,我想XML对于JSON最大的优势在于它的惯性。在XML这里,有一大堆处理它的工具和一大堆以XML为载体的数据。

要取代XML,JSON还要翻过一座大山。它的归宿是新的、不再拥有Javascript/Browser组件的应用程序(感谢Dare)

上面所述的立场中,有它的简单性和流行趋势因素在里面。 




开关电源的纹波和噪声电压-抑制方法 开关电源(包括AC/DC转换器、DC/DC转换器、AC/DC模块和DC/DC模块)与线性电源相比较,最突出的优点是转换效率高,一般可达80%~85%,高的可达90%~97%;其次,开关电源采用高频变压器替代了笨重的工频变压器,不仅重量减轻,体积也减小了,因此应用范围越来越广。 但开关电源的缺点是由于其开关管工作于高频开关状态,输出的纹波和噪声电压较大,一般为输出电压的1%左右(低的为输出电压的0.5%左右),最好产品的纹波和噪声电压也有几十mV;而线性电源的调整管工作于线性状态,无纹波电压,输出的噪声电压也 阅读详情

相关推荐

Coze+剪映小助手实战:5分钟搞定视频草稿创建工作流(附常见错误排查)

本文详细介绍了如何利用Coze平台与剪映小助手,通过create_draft接口快速搭建自动化视频草稿创建工作流。文章从核心价值、零基础搭建步骤、运行验证到深度错误排查,手把手教你5分钟内实现视频项目参数预设的标准化与自动化,显著提升短视频创作与团队协作效率。

oil88的博客 549

GData 和 INVOKE

原文:Tim Bray on JSON and XML Tim有一篇有趣的帖子,这篇帖子比较了JSON和XML。他的比较让我对其中的一些细节产生了兴趣。就这篇帖子,我有一些具体的提问:1、我没有找到为什么JSON比XML拥有不同的流特性的原因。我所编写的每个JSON分析器都在底层有一层用于流的输入输出,并且就像大多数时兴XML栈一样,拥有一个针对上一层的延迟缓存机制(和类型映射)。那为什么说XML

软件开发资料汇总 358

单片机笔记十二:华大HC32L136超低功耗设计实战

本文详细介绍了华大HC32L136单片机的超低功耗设计实战,包括深度睡眠模式下仅0.5μA的电流消耗、五种功耗模式的对比与配置、外设使用技巧及硬件级优化方法。通过实际项目案例,展示了如何利用ARM Cortex-M0+内核的HC32L136显著延长电池寿命,适用于智能门锁、额温枪等低功耗设备。

weixin_29189373的博客 406

WADL, WSDL, XSD和 Web

原文: WADL, WSDL, XSD, and the Web更多的精彩内容,尽在Stefan Tilkov的blog,这次要讨论的内容是REST 是否需要象WSDL一样的功能,实际上指的是WADL。我在这里想到了几点:首先,对于依赖于XSD来描述XML的数据承载,我怀疑WADL比WSDL的真正优势所在。我承认,一些糟糕的WSDL引入正离我们远去,但是那些糟糕的地方并不是互交问题的潜藏之处。我了

移动开发与培训 501

Unreal5(虚幻五) 实现UI与C++代码逻辑的交互 保姆级教程

本人有Unity基础,刚学UE几天,把这一套处理流程记录一下备用。

qq_42915442的博客 9818

Win10自动更新怎么永久关闭?有效的Win10强制更新关闭方法

之前小编为大家分享过一些Win10彻底关闭Windows Update自动更新的方法,主要是通过一些如设置流量计费或借助一些专门的小工具来实现,但往往会发现,Win10自动更新就像打不死的小强,不管怎么关闭,之后还是会自动更新,让不少小伙伴颇为不爽。今天小编带来了这篇改进型教程,通过全方位设置,彻底关闭Win10自动更新,感兴趣的小伙伴不妨试试吧。 ...

jianai0602的博客 108万+

xsd 和 wsdl

xsd : 可用方便 不同的语言之间的 用命令行来 转换对应语言的。 wsdl: 可用方便不同语言的类描述 用命令行 来相互转换。 类似 thift me ? 转载于:https://www.cnblogs.com/ganmk--jy/p/5671480.html...

weixin_30785593的博客 1812

Xshell 连接 kali 虚拟机教程

启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。

qq_40726937的博客 2219

webservice中xsd和wsdl和soap的含义

XSD WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。XML是WebService平台中表示数据的格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。 XML解决了数据表示...

奔跑的菜鸡 6110

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

计算机组成与系统结构(第三版) 袁春风主编 课后习题答案讲解 第一、二章 计算机系统概述 数据的机器级表示

qq_73523062的博客 2102

进阶01:Labview与OPC UA设备通信

LabVIEW通过OPC UA实现高效设备通信方案 本文介绍了使用LabVIEW与OPC UA设备通信的完整实施方案。OPC UA协议具有跨平台兼容、高安全性和高效数据交换等优势。实施步骤包括:1)安装NI OPC UA工具包;2)搭建模拟测试环境,使用OPC UA Simulation Server创建测试变量;3)编写LabVIEW程序,实现连接服务器、事件订阅、数据读写等功能。重点展示了通过用户事件实现设备主动触发的机制,当模拟变量值改变时自动触发LabVIEW事件处理。该方案验证了OPC UA在工业

weixin_38637405的博客 1406
上一篇: GData 和 INVOKE
下一篇: 有更多的HTTP在你的SOA中
techweb
博客等级 码龄19年 226粉丝 3842原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值