2012-03-14 66 views
0

我正在开发一个带有Java的平台API,我必须选择一个交换数据“协议”来使用:JSON或XML。RESTful API服务发送绘图数据。哪个“协议”使用XML或JSON?

我一直在google搜索大坐标申述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模板。你会在这里选择什么?

回答

1

JSON明显更简洁(将使用更少的字符来沟通结构),因此如果您移动大量数据,它可能是一个很好的效率选择。编码也会更容易:大多数库都有一个可以处理整个转换的函数。

XML将允许您在数据中添加大量的元数据和结构。这是一个好处。但它会导致预期的性能下降。

如果您预计只发送长列表的有序对,我会说去与JSON。稍后,如果某些遗留系统需要它,则可以始终实施XML演示文稿。

我对你提到的其他格式不太了解,所以我不能跟他们说话。

0

无论是协议...

XML

XML stands for eXtensible Markup Language. 

编号:http://www.w3schools.com/xml/

JSON

JSON:JavaScript对象符号。

JSON是用于存储和交换文本信息的语法。很像 XML。

JSON比XML小,解析速度更快,更容易。

http://www.w3schools.com/json/

因此,基于你的问题的头衔,我会选择没有。但那是我迂腐。

所以这是你的平台,这是很高兴见到你尝试应用,我们知道标准和喜爱。为什么不给我们提供两种选择?您正在控制数据发回的方式,以便客户指定首选语言,然后如果它不选择其中一种。

Windows Communication Foundation很好地完成了这项工作,使开发人员的工作变得更加简单。关于此的一个很好的教程可以在提供JSON和XML的http://www.codeproject.com/Articles/105273/Create-RESTful-WCF-Service-API-Step-By-Step-Guide处找到。

如果你不使用.Net,那么在不同的平台上也有类似的设置。底线是,一旦你收集了你的数据返回,你应该能够将它发送到XML或JSON输出,然后序列化并发送它。

如果你想意见我更喜欢JSON,因为它可以更容易地转换回到很多平台上的对象。同样由于其本质,它的占地面积较小。因为。Net有JSON .Net库和Java有Google's GSON,这两者都使开发人员的工作变得更容易,但是XML有等价物。

相关问题