我正在使用Java开发平台API,我必须选择交换数据" protocol"使用:JSON或XML。
我一直在谷歌搜索大型坐标表示Google maps API,MSDN bing services,SVG w3.org coordinate system,还检查了一些有趣的stackOverflow帖子:XML vs JSON和Restful API
我检查过的所有XML表示都指向xml中的一个唯一元素,就像这个一样。
<graph label="first">
<point x="11-02-2012" y="4573"></point>
<point x="12-02-2012" y="2341"></point>
<graph>
<graph label="second">
<point x="11-02-2012" y="3423434"></point>
<point x="11-02-2012" y="234243"></point>
<graph>
这是一个很多问题的问题。
然后我打赌JSON可以管理绘图数据,因为我已经使用它来绘制使用JQplot插件的那种绘图,并且使用点数组更加舒适。但问题是平台API的所有其他组件都使用XML模板。你在这里选择什么?
答案 0 :(得分:1)
JSON显然更简洁(将使用更少的字符来传达结构),因此如果您移动大量数据,它可能是一个很好的效率选择。代码也更容易:大多数库都有一个函数可以为您处理整个转换。
XML将允许您在数据周围添加大量元数据和结构。这是一个好处。但这会导致预期的性能下降。
如果您预计只发送有序对的长列表,我会说使用JSON。稍后,如果某些遗留系统需要,您可以始终实现XML演示。
我对你提到的其他格式了解不多,所以我不能和他们说话。
答案 1 :(得分:0)
协议......
<强> XML 强>
XML stands for eXtensible Markup Language.
参考:http://www.w3schools.com/xml/
<强> JSON 强>
JSON:JavaScript Object Notation。
JSON是用于存储和交换文本信息的语法。很像 XML。
JSON小于XML,更快更容易解析。
http://www.w3schools.com/json/
所以根据你问题的标题,我不会选择。然而,那就是我迂腐。
所以它是你的平台,很高兴看到你尝试应用我们熟悉和喜爱的标准。为什么不通过提供两者来给我们一个选择?您正在控制数据的发送方式,因此允许客户端指定首选语言,然后再选择其中一种语言。
Windows Communication Foundation做得很好,使开发人员的生活更轻松。有关这方面的好教程可以在http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide找到,其中提供了JSON和XML。
如果您不使用.Net,则在不同平台上有类似的设置。最重要的是,一旦您收集了要返回的数据,您应该能够将其发送到XML或JSON输出,然后将其序列化并发送。
如果你想要意见,我更喜欢JSON,因为它可以更容易地转换回许多平台上的对象。此外,由于其性质,它的占地面积较小。对于.Net,有JSON .Net库,在Java上有Google's GSON,两者都使开发人员的工作变得更轻松,但是有相应的XML。