JackSon ObjectMapper转换问题

时间:2014-03-09 13:14:27

标签: jackson

我不熟悉使用org.codehaus.jackson.map.ObjectMapper并在做某些事情时遇到了一些我想由专家管理的问题。

我正在使用org.codehaus.jackson.map.ObjectMapper将我的java对象转换为JSON对象,然后最终将其传递给我的视图以供进一步使用。我正在使用Spring Wiring来做这一切,这就是我所面对的 -

  1. 转换时,它会将我的所有浮点数或双精度(基本为十进制)值转换为整数。有没有办法可以阻止它发生,只需在ObjectMapper类布线或其他方式中禁用或启用功能。

  2. 我还注意到我正在转换的对象(其中有另一个对象)正在丢失集合中元素的顺序。所以说我有一个对象,它有另一个对象集合作为一个实例变量,并且该内部对象在“XYZ中得到了元素的顺序,当它被转换时它会失去这个顺序并且自己想出它。”

  3. 如何在发送到转换之前保留与Java对象完全相同的顺序?

    1. 我的Object中的一些方法(我正在转换的方法)返回布尔值并且内部有一些逻辑,有些时候由于数据差异,它最终会在转换时获得Null Pointer exception 。我知道我应该在转换之前检查空值,但杰克逊映射器是否有办法忽略它在转换过程中遇到的所有这些空对象。

0 个答案:

没有答案