2

在最近的一次工作面试中,有人问我使用 Jackson 将 Java 对象转换为 JSON 所采取的步骤。虽然,我以前没有这样做过,但我已经看到了使用 Jackson 的示例,并且通过使用对象映射器将 java 对象转换为 JSON。然而,面试官问“如何以及在哪里设置 JSON 模式”,我认为这是自动完成的。是否必须指定如何返回 JSON?我已经看到了覆盖 toString 的示例 - 是指定模式的地方。谢谢

4

1 回答 1

2

我想面试官并不是要问你如何使用Jackson,而是问你JSON是如何从Java Object中构造出来的。

这是我的想法:

  1. Jackson 会将每个字段的名称检测为keys;
  2. 迭代keys以获取它们的值并将其放入 JSON。
  3. 如果一个字段有子对象,它将递归地执行第 1 步和第 2 步。

注意: Java 类应该实现序列化接口。

于 2013-08-12T15:17:13.543 回答