首先,我想知道下次如何为自己找到这个。如果没有,那么有人可以告诉我吗?
我想知道的原因是因为我想在我的 Cloud Endpoints 实体上使用 @JsonIdentityInfo 注释来处理递归序列化,但它无法编译。我想这意味着它是一些低于 2.0 的杰克逊版本。
首先,我想知道下次如何为自己找到这个。如果没有,那么有人可以告诉我吗?
我想知道的原因是因为我想在我的 Cloud Endpoints 实体上使用 @JsonIdentityInfo 注释来处理递归序列化,但它无法编译。我想这意味着它是一些低于 2.0 的杰克逊版本。
您不应使用重新打包的库 - 它们仅供 GAE 内部使用。它们不是官方 API 的一部分,可以随时更改。
在您的项目中包含您自己的 Jackson jar。
就像彼得说的,包括你自己的杰克逊罐子。让你的代码使用这个 Jackson 库。GAE 将使用他们重新打包的 JSON 解析器或他们将其更改为的任何内容(甚至不一定是 Jackson)。这与您的项目无关。GAE 没有理由在您的实体类上查找 Jackson 注释 - 只有您的源代码应该只告诉您的 Jackson jar 这样做。