您是否建议客户使用JSON或XML?为什么?

时间:2012-03-09 09:26:36

标签: android json xml-parsing

很多时候,我的客户问我是否会通过XML Feed或JSON字符串传递数据。我经常说:

  • XML,如果您已有Feed但没有Web开发人员将创建用于生成JSON字符串的脚本
  • JSON如果您没有任何Feed,需要从头开始创建

你怎么说?您是否认为通过XML Feed提供数据已过时且XML过于复杂且过于沉重?

我是否应该建议所有客户(为了将来)采用JSON方式提供数据?

修改

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

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

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

5 个答案:

答案 0 :(得分:2)

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

  1. 更快
  2. 打火机
  3. 原生语言分析支持
  4. 如果消费者是其他程序,我会推荐XML

    1. 可以轻松验证
    2. 代码生成器可以使编程变得简单且不易出错

答案 1 :(得分:1)

JSON - 如果你有选择的话:)谷歌GSON是一个严重的帮助。

答案 2 :(得分:1)

我们使用JSON:如果我们想要序列化一个文本不太重的数据结构,而你想要的只是让接收者以最小的努力获得相同的数据结构

我们使用XML:如果我们想提供通用数据,接收者可能想做一些无法预料的奇怪和疯狂的事情,或者如果你想对i18n真的很偏执和挑剔,或者你要发送什么更像是一个文档而不是一个结构,或者如果数据的顺序很重要,或者数据可能是长寿的。

discussed topic 可能会对您有所帮助。

答案 3 :(得分:1)

我同意JSON的所有其他建议,但对我来说,使用JSON的主要原因是在服务器上处理要容易得多,特别是如果您使用的是本地支持JSON结构的语言(例如NodeJS或Python) )。

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

答案 4 :(得分:0)

我真的同意你的评估。 Json更容易(人类)阅读,更直观,更轻便。如果您有许多现有的XML解决方案/接口,那么XML会更好。我认为XML是已建立的,成熟的重量级结构化文档,但您并不总是需要一个成熟的,成熟的重量级人物。这一切都取决于用例。