【问题标题】:Import data from either XML or JSON feed从 XML 或 JSON 提要导入数据
【发布时间】:2010-11-06 14:20:38
【问题描述】:

我将导入一些数据,并且我在 JSON 提要或 XML 提要中提供了可用的数据。我无法决定应该使用 XML 还是 JSON 提要。

选择任一提要的优缺点是什么?您的首选是什么?

【问题讨论】:

标签: asp.net asp.net-mvc xml json


【解决方案1】:

XML 意味着网络上的字节数更多:根据定义,结束标记意味着对于相同的数据,XML 将比 JSON 大。

XML 标记是您发送的数据的人类可读元数据。如果人类不阅读它,那有什么关系?

XML 具有用于验证的 XSD 架构。

XML 解析器是标准且无处不在的。

我都看到了。 JSON 开始被越来越多地使用。

选择一个。应该没多大关系。这些天我更喜欢 JSON。

【讨论】:

  • 如果我要选择 JSON,我应该找到第三个库还是只使用 .net 中的内置函数?
  • 如果足够好就使用内置的东西;如果没有,请查找库。
【解决方案2】:

我会说 XML,我最近发现了一个你会喜欢的链接。

http://edwardawebb.com/tips/xml-json

【讨论】:

  • "因此,尽管有效负载稍微轻了一点,但它有一个主要的折衷方案。XML 是一种解析一次就完成的交易。整个 XML 文件一次遍历Sax,你只需构建一个整洁的小对象。使用 JSON,你依赖于设置对象来表示文件的结构并使用它们的索引提取片段。我怀疑 JSON 解析器会多次遍历字符串。(因此需要一个字符串,而不是像 Sax 这样的输入流。)”——这个说法很荒谬。在我看来,它抹黑了整个引文。
【解决方案3】:

如果您正在导入/导出数据,并且需要采用可靠的格式,那么我建议您使用 XML。是的,与 JSON 相比,它非常臃肿,但您确实拥有 XSD 模式的强大功能,可以在浪费时间导入数据之前确保数据格式正确。

但是,如果您没有 XSD 架构,请使用 JSON。

【讨论】:

  • 抱歉,来自 Mazhar Karimi 的文章。我放错地方了。
【解决方案4】:

如果您不想自己进行任何解析,那么 Json 是一个不错的功能,但是无论您采用哪种方式,您都不会注意到太大的差异。我已经看到了很多双方的争论,我最终决定这真的只是你想要的。它们都是相当轻量级的,并且取决于其中包含的场景和数据,有时它们的性能可能比另一个更好或更差。我会说你应该做任何你想做的事。我喜欢 Json,因为在 ASP.NET MVC 中,在我的操作方法中将 c# 对象序列化为 JsonResult 通常很容易。

【讨论】:

    猜你喜欢
    • 2017-04-10
    • 1970-01-01
    • 2012-10-31
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多