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

为什么Microsoft在.net 3.5 SP1之前淘汰了JavaScriptSerializer并在此之后再次激活?

傅长恨
2023-03-14
问题内容

在.net 3.5
SP1之后,JavaScriptSerializer不会过时。我应该使用JavaScriptSerializer还是先前推荐的DataContractJsonSerializer?还有为什么它被淘汰了?


问题答案:

我很乐意使用JavaScriptSerializer-但如有疑问,请考虑第三个选择-Json.NET。因为它是第三方的,所以它与MS的决定无关……当然,这是一把双刃剑-但是将次要修补程序应用于独立的第三方库通常会更容易。



 类似资料:
  • 问题内容: 我正在使用Docker ,我想将构建参数传递给FROM和Dockerfile中的其他行。您希望以下内容能起作用: 它适用于第二行(),但其行为类似于未在该行中设置: 步骤1/3:ARG FROM_IMAGE = ubuntu:bionic步骤2/3:FROM $ FROM_IMAGE —> 8626492fecd3 […]步骤3/3:COPY sources_list / $ {SOU

  • 问题内容: 我很难理解将BEFORE和AFTER放在嵌套诺言之间的区别。 选择1: 选择2: 每个函数的行为如下,如果号码是test1的失败,如果号码是test2的失败,如果数量不TEST3失败。在这种情况下,test2仅失败。 我试图运行并使test2Async失败,然后在执行之前和之后都以相同的方式运行,并且未执行test3Async。有人可以向我解释在不同地方放置渔获物的主要区别吗? 在每个

  • React引入了新的静态方法,它在每个呈现方法之前都会被调用,但为什么呢?在prop change之后调用它对我来说是有意义的,但是在之后调用它就没有意义了,也许我错过了什么。 我根据公司的要求创建了一个组件,在组件中日期是从道具控制的。我在组件中有以下状态。 是的,我在中创建了一个额外的变量来跟踪是否由于而被调用,但我认为这不是正确的方法。 或者是我做错了什么或者遗漏了什么,或者不应该在之后调用

  • 我在一个片段中遇到了一个问题,该片段从新的Google Maps API中嵌入了SuportMapFragment。当创建我的片段时,它从方法开始,在中获取一些数据。当这种情况发生时,MapFragment保持在屏幕外,而是显示进度条。 完成后,我向MapView的事件注册。然后我显示片段,这导致地图视图被显示和布局。被触发,动画开始。 多谢!

  • 问题内容: 我有以下MySql查询: 运行大约需要30秒,这很奇怪,因为如果我注释掉join或where子句,它会花费不到一秒钟的时间: 要么 每个过程不到一秒钟。 然后是STRAIGHT_JOIN关键字,在这里可以找到它的一个参考:http : //dev.mysql.com/doc/refman/5.0/en/join.html STRAIGHT_JOIN与JOIN相似,不同之处在于总是在右表

  • 问题内容: 在下面的示例中(来自我的Coursepack),我们希望给该Square实例c1一些其他对象的引用p1,但前提是这两个对象是兼容类型的。 我在这里不明白的是,我们首先检查p1确实为Square,然后仍将其强制转换。如果是Square,为什么要投射? 我怀疑答案在于表观类型和实际类型之间的区别,但是我还是很困惑…… 编辑: 编译器将如何处理: Edit2: 是instanceof检查实际