RESTful API服务,用于发送绘图数据。哪个“协议”使用XML或JSON?

时间:2012-03-14 13:24:46

标签: xml json rest

我正在使用Java开发平台API,我必须选择交换数据" protocol"使用:JSON或XML。

我一直在谷歌搜索大型坐标表示Google maps APIMSDN bing servicesSVG w3.org coordinate system,还检查了一些有趣的stackOverflow帖子:XML vs JSONRestful 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模板。你在这里选择什么?

2 个答案:

答案 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。