是否存在将JSON转换为XML并返回的严格规则?

时间:2011-12-14 04:43:01

标签: xml json standards

JSON和XML之间是否有任何严格的转换规则?

我正在研究的程序应该能够以两种格式输出结果,但是在所有可能的转换实用程序,库等中。我无法理解这种转换是否有任何标准(可能是“事实上的”)

我认为常见的问题是:

  • 从一种格式转换为另一种格式然后返回应该给出与原始格式相同的结果;

  • JSON有数组 - XML中类似子项的简单嵌套是行不通的,因为有些XML处理工具不会保留顺序;

  • XML具有属性 - 它们作为子项的表示将在转换回来时更改原始XML。

我可以找到关于这个问题的任何文件 - 或者我可以使用任何合适的转换器,因为缺乏这样的标准?

提前感谢您提供链接,建议和指南。

3 个答案:

答案 0 :(得分:1)

不......目前还没有严格的规定。

正如您所暗示的......虽然JSON可以转换为XML,但转换不能很强大,因为根据定义,XML标记列表不会耦合到任何特定的数据结构,而JSON数据结构则是(映射和列表) )。因此......如果转换为XML,JSON文件不能无损地转换回JSON(当然,除非您在用于XML解码的JSON对象中嵌入一些非标准元信息)。

答案 1 :(得分:0)

就个人而言,这很大程度上取决于您的实施细节。但最后,真正的关键应该是你所拥有的实际关系......

  • 对象 - > JSON
  • JSON - >对象
  • 对象 - > XML
  • XML - >对象

真正做任何试图从XML进行任意转换的事情 - > JSON或反之亦然,如你所述,很难管理/处理。但如果你在中间有一个共同的对象模型,你应该没问题。

因此,只要序列化和反序列化方法适用于各自的对象类型,实际的流程就不应该有任何问题。

答案 2 :(得分:0)

是的可能。如果您定义了如何处理,我认为您可以处理所有问题。我不知道这样做的标准方法。

我认为这非常有说明你需要如何解决它http://jsontoxml.utilities-online.info/

基本上你用“编码”属性和文本数据来表示什么是数据,什么是属性等等。非常有趣并且我认为使用这个工具会给你一些创建规则集的想法适合您的规格。

如果您继续这样做,最重要的是记录处理的工作原理和预期结果。