JAVA基础知识(1)

一、JSON相关知识
(1)JSON是一个轻量化协议,结构简单清晰,现在很多请求的参数都是JSON格式的。
(2)JSON配置项配置
现在行业内使用的JSON有很多,有alibaba JSON、huawei JSON等。常用的JSON对象方法包括toJSONString、parseObject等。在进行JSON对象与字符串类型(String)、其他对象的转化过程中,通常采用默认配置。但是也可以自定义序列化配置SerializerFeature来指定JSON,输出不同格式的JSON。
例如,在将对象JSON序列化转化为字符串时,可以通过SerializerFeature的WriteMapNullValue属性避免空属性的忽略,可以通过WriteNullListAsEmpty、WriteNullStringAsEmpty、WriteNullNumberAsZero、WriteNullBooleanAsFalse等属性将集合/字符串/数值/布尔值等类型的属性处理为对应的默认值等。如下图所示。


image.png

(3)使用拦截器进行JSON全局配置
前述提到,JSON由于轻量、结构简单清晰等特点,现常用于接口数据的传输。我们可以通过拦截器,在返回接口相应参数前,对对象进行统一的处理,如通过WriteNullListAsEmpty处理对象的null属性、通过WriteDateUseDateFormat格式化日期输出、设置默认字符集(如UTF-8)等,规范接口参数的格式。而使用拦截器则避免了重复配置,节省开销。
例子:


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Java概述 何为编程 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程。 ...
    小饭_317b阅读 132评论 0 0
  • Java语言的特点,与c++的区别 (1)Java源码会先经过编译器编译成字节码(class文件),然后由JVM中...
    _code_x阅读 536评论 0 6
  • Java 易混淆知识汇总 1. Java与C++的关键不同 a)C++具有指针的概念,可以直接操作内存,Java不...
    alpacaYang阅读 234评论 0 0
  • vue-resourceVue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery...
    雪妮爸爸阅读 868评论 0 0
  • Java 基础 语言特性 优点 ① 平台无关,摆脱硬件束缚,"一次编写,到处运行"。 ② 安全的内存管理和访问机制...
    续袁阅读 564评论 0 1