当前位置: 首页 > 面试题库 >

什么时候更喜欢JSON而不是XML?

佘茂才
2023-03-14
问题内容

我的要求是仅显示跨数据库从数据库检索的一组值。我正在使用jQuery。


问题答案:

如果满足以下任一条件,则将XML优先于JSON:

  • 您需要消息验证
  • 您正在使用XSLT
  • 您的消息中包含很多标记文字
  • 您需要与不支持JSON的环境进行互操作

当所有这些都成立时,在XML上偏爱JSON:

  • 不需要验证消息,或者验证消息的反序列化很简单
  • 您不是要转换邮件,也不是转换邮件的反序列​​化很简单
  • 您的邮件主要是数据,而不是标记文字
  • 消息传递端点具有良好的JSON工具


 类似资料:
  • 问题内容: 当喜欢过? 何时以及何时使用哪种数据结构: 您想要高效的读写 应该具有更少的内存占用 尽管存在类似的问题,但它并没有突出表明应该优先选择哪个事实? 问题答案: 蜘蛛侠鲍里斯(Boris the Spider)已经概述了和之间最明显的区别-前者始终是有界的,而后者可以是无界的。 因此,如果您需要无限制的阻塞队列,或者将其用作工具箱中的最佳选择。 但是,假设您需要一个有限的阻塞队列。最后,

  • 问题内容: 我正在实现一个API,有一个方法可以传递程序从中读取资源的路径列表 我正在使用varargs使调用方法尽可能方便用户,就像这样 这是varargs的适当用法吗?还是传递数组更好? 问题答案: 在您的情况下,varargs很好。您实际上并不需要对要导入的路径进行数组处理,因为除了将它们传递给您的方法外,您不需要执行任何其他操作。 varargs功能使您不必为了将一组值传递给一次性方法而显

  • 问题内容: 我正在使用Eclipse生成和,并且有一个标记为“使用比较类型”的选项。缺省是不选中此选项并用于比较类型。有什么我比我更喜欢的理由吗? 不使用: 使用: 我通常会选中该选项,然后去掉“ ”检查。(这是多余的,因为空对象将始终失败。)是否有任何不好的主意? 问题答案: 如果你使用,让你实现将保留方法的对称性合同:。如果看似有限制,请仔细检查你的对象等效性概念,以确保你的首要实现完全维护类

  • 我读了这个答案,最后写了以下内容: 任何你可以用易失性来完成的事情都可以用同步来完成,但反之亦然。 不清楚。JLS8.3.1.4定义易失性字段如下: 一个字段可以被声明为易失性的,在这种情况下,Java内存模型确保所有线程看到变量的一致值(§17.4)。 所以,易失性字段是关于内存可见性的。此外,就我引用的答案而言,对不稳定字段的读写是同步的。 同步,进而保证只有一个线程可以访问同步块。据我所知,

  • 问题内容: 码 输出量 这是预期的行为吗?如果是这样,那为什么呢?我期望:char,Int 注意:我正在使用Java 8 问题答案: 当编译器确定选择哪种重载方法时,带有varargs()的方法具有最低的优先级。因此,当您使用单个参数调用时会选择,因为a 可以自动提升为。 JLS 15.12.2 : 第一阶段(第15.12.2.2节)执行重载解析 ,不允许 装箱或拆箱转换,也 不允许 使用可变Ar

  • 我想知道什么时候应该使用顶级常量,什么时候应该使用伴星对象?如果财产是私有的还是公共的,我应该考虑使用什么? 或者我应该使用: 当我们处理可见性时,使用什么很重要吗?