MediaType.APPLICATION_JSON_UTF8_VALUE 为何标记为过时?是否不妥

/**
 * A String equivalent of {@link MediaType#APPLICATION_JSON_UTF8}.
 * @deprecated as of 5.2 in favor of {@link #APPLICATION_JSON_VALUE}
 * since major browsers like Chrome
 * <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=438464">
* now comply with the specification</a> and interpret correctly UTF-8 special
 * characters without requiring a {@code charset=UTF-8} parameter.
 */
@Deprecated
public static final String APPLICATION_JSON_UTF8_VALUE = "application/json;charset=UTF-8";

spring 的类这个常量标记为过时,官方说是主流浏览器如谷歌符合正常规范,不需要设置字符编码了,那么那些非主流的浏览器呢?这样标记为过时是否有不妥呢?

回答

过时是指将来的版本有可能废弃掉,并不是现在就不支持了。所以我觉得如果项目为了兼容那些仍然落后的非主流浏览器,可以继续用这个常量,不影响。这毕竟只是个提示形式的注解。

当有一天真正被废弃了,也可以根据当时情况自主选择是否升级依赖。

不设置我就乱码了..

以上是MediaType.APPLICATION_JSON_UTF8_VALUE 为何标记为过时?是否不妥的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>