很多时候,我的客户问我是否会通过XML Feed或JSON字符串传递数据。我经常说:
你怎么说?您是否认为通过XML Feed提供数据已过时且XML过于复杂且过于沉重?
我是否应该建议所有客户(为了将来)采用JSON方式提供数据?
修改
从另一个讨论https://stackoverflow.com/questions/2636245/choosing-between-json-and-xml我可以看到JSON被建议用于Web服务,这是我客户端中最常用的案例场景。我似乎正在为他们提供正确的建议。
他们想将新闻文章传递到移动设备上 - 我应该建议使用JSON XML吗?
当我需要发布一些数据并获得将在用户的移动设备上显示的响应时,发布和获取情况怎么样 - XML或JSON?
答案 0 :(得分:2)
如果消费者是浏览器或移动设备,我会推荐JSON。
如果消费者是其他程序,我会推荐XML
答案 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是已建立的,成熟的重量级结构化文档,但您并不总是需要一个成熟的,成熟的重量级人物。这一切都取决于用例。