2012-03-09 26 views
2

很多时候,我的客户问我他们是否会通过XML feed或JSON字符串传递数据。我常说:您是否建议客户使用JSON或XML?为什么?

  • XML如果你已经有了一个Feed,没有一个web开发谁将会产生JSON字符串
  • JSON,如果你没有任何文件,需要创建任何从创建脚本划伤

你说什么?您认为通过XML提供数据提供的数据已经过时,而且XML过于复杂且过于沉重吗?

我应该建议所有客户(为了未来)转移到JSON的数据传输方式吗?

编辑

从另一个讨论https://stackoverflow.com/questions/2636245/choosing-between-json-and-xml我可以看到,JSON建议为Web服务,这是在我的客户中最常用的情况。似乎我正在给他们提供建议。

  1. 他们想将新闻文章传递到移动设备上 - 我应该建议JSON XML吗?

  2. 怎么样post &当我需要发布一些数据并获取将在用户的移动设备上显示的响应时获取个案 - XML或JSON?

+0

XMl支持的功能在JSON中不完全可用:例如XML Schema,Relax NG。此外,像Model Frameworks(Eclipse EMF)等各种外部工具都依赖于XML。所以它真的取决于你的需求,并不那么容易。 – theomega 2012-03-09 09:32:43

+1

@theomega你为什么建议客户没有?他们通常是中小型企业。 – sandalone 2012-03-09 09:33:46

+0

这取决于你的用例。 – theomega 2012-03-09 09:35:23

回答

2

如果消费者是浏览器或移动设备,我会推荐JSON。

  1. 更快
  2. 打火机
  3. 本地解析支持

如果消费者等节目,我会建议XML

  1. 可以很容易地验证
  2. 代码生成器可用使编程变得简单并且不易出错
+0

好的建议!你能读到我添加的部分吗? – sandalone 2012-03-09 09:46:14

+1

POST&GET不应该扮演角色。对于HTTP来说,除了MIME类型外,XML和JSON都没有什么不同。我不能想到有效负载为HTML(用于新闻文章)可以成为在XML和JSON之间进行选择的差异化因素。 – 2012-03-09 10:10:51

0

我真的同意你的评价。 Json更易于阅读,更直观,更轻便。如果您有大量现有的XML解决方案/接口,那么XML会更好。我认为XML是既定的,成熟的结构化文档重量级,但你并不总是需要一个成熟的,成熟的重量级的。这一切都取决于用例。

1

JSON - 如果你有选择的话:) Google GSON是一个非常有用的帮助。

+1

确实GSON非常强大! – 2012-03-09 09:38:49

+1

使用GSON比用XML更容易开发。 – Yar 2012-03-09 09:39:58

1

我们使用JSON:如果我们要序列的数据结构,这不是太大量文本和所有你想要的是接收机以最小的努力得到了相同的数据结构

我们使用XML:如果我们想提供通用数据,接收者可能想要做出不可预见的奇怪和疯狂的事情,或者如果你想对i18n真正偏执和挑剔,或者你发送的内容更像是文档而不是结构,或者如果数据的顺序很重要,或者数据可能长期存在。

This discussed topic may help you。

+0

从你提供的链接中找到了一个很好的部分:“用于回答浏览器内回调的Web服务的JSON,以及用于XML的时间,以及嗯。:-)” – sandalone 2012-03-09 09:41:53

+0

谢谢......... ..................... – Java 2012-03-09 09:42:32

1

我同意了JSON的所有其他建议,但对我来说与JSON去的主要原因就是它更容易在服务器上的过程,特别是如果你使用的是原生支持JSON结构的语言(例如NodeJS或Python)。

我不会说XML已经过时了。 XML获胜的一个明显例子是可读性。作为一名程序员,我会说JSON一样可读,但是我与很多喜欢XML外观和感觉的人(主要是网页设计师类型)合作过,可能是因为他们已经非常熟悉HTML。

相关问题