JSON-B 简介:测验答案

测试您的知识

返回到 JSON-B 简介

  1. 在结合使用时,以下哪些注释可以自定义 JSON 输出来保留 null 值,将属性按字母逆序排序,以及将一个属性重命名为“cost”?
    1. @JsonbNillable
    2. @JsonbNullable
    3. @JsonbPropertyOrder(PropertyOrderStrategy.REVERSE)
    4. @JsonbPropertyOrder(PropertyOrderStrategy.RESERVED)
    5. @JsonbPropertyName("cost")
    6. @JsonbProperty("cost")
    答案:a、c、f
  2. 您应该调用以下 JsonbConfig 构建器方法的哪个组合,才能构造一个满足以下条件的自定义配置:使用严格的 I-JSON 概要文件,将日期格式指定为月/日/年和英语地区,以及以一种美化的格式输出 JSON?
    1. withNonStrictIJSON(false)
    2. withStrictIJSON(true)
    3. withDateFormat(Locale.ENGLISH, "MM/dd/yyyy")
    4. withDateFormat("MM/dd/yyyy", Locale.ENGLISH)
    5. withFormatting(true)
    6. withPrettyFormatting(true)
    答案:b、d、e
  3. 假设适配器的名称为 OrderAdapter.class,可使用以下哪种方式来指定要使用的适配器?
    1. new JsonbConfig().withAdapters(new OrderAdapter())
    2. new JsonbConfig().withTypeAdapters(new OrderAdapter())
    3. @JsonbTypeAdapter(OrderAdapter.class)
    4. @JsonbAdapter(OrderAdapter.class)
    5. 上述选项都不是
    答案:a、c
  4. 串行化和并行化的默认可视性配置是什么?
    1. 仅公共访问器和更改器方法可见
    2. 仅公共访问器和更改器方法及字段可见
    3. 仅公共字段可见
    4. 公共和私有字段可见
    5. 公共和受保护的访问器和更改器方法及字段可见
    答案:b
  5. 可使用以下哪个选项来自定义从 JSON 文档创建对象的过程?
    1. 一个注释的自定义构造方法:@JsonCreator
    2. 一个注释的静态工厂方法:@JsonCreator
    3. 一个 JSON-B 适配器
    4. 一个 JSON-B 适配器
    5. 无法自定义
    答案:a、b、c、d

返回到 JSON-B 简介