如何将仅具有JSON输入和输出的系统与具有XML输入和输出的另一个系统连接

时间:2014-02-11 13:50:23

标签: xml json

假设有两个系统(A和B)需要来回发送数据文件,但两者都是独立设计的,一个只支持JSON,而另一个只支持XML。

什么是使他们能够连接的潜在解决方案?

系统A,只处理JSON文件无法更改。系统B处理可能的XML文件可能会被改变,但只是作为最后的手段,并且成本很高。

从高层次来看,我预计会有一些东西介于两者之间,这会进行一些格式转换。考虑到安全性,可靠性,易部署性和性能影响,这个中介可以采用哪些形式,这些选项的优缺点是什么。

欢迎所有相关观点。

谢谢!

1 个答案:

答案 0 :(得分:0)

有许多图书馆可以做到这一点。如果你是编程C#,JSON.NET,一个can do that for you的库,但由于它的受欢迎程度而有libraries for just about every imaginable language

从设计的角度来看,XMLJSON是两种通常在Web服务中使用的格式,而它们通常用于机器间通信。为了允许双向转换,每个Web服务都有一个可以从A转换为B的方法。

正如您将在json.org上阅读的那样,除非您真的想要,否则没有理由推出自己的转换代码。

就易用性而言,正如我所说,Web服务是这种序列化机器间通信的事实上的标准,并且非常简单。性能和安全性当然与Web或网络相关,您应该在得出结论之前了解数据量和项目要求。