0

我正在构建一个与现有 REST API 对话的应用程序。我相信那个 API 是使用一个名为 Jackson 的框架构建的,并且我认为我可以使用 RestKit 来处理 API 使用的对象的对象创建。但是,我遇到了一个问题,Jackson 喜欢发送和获取包含如下结构的 JSON: {"@id": 1, "id": 4} 但是 RestKit 用 "not key" 阻塞 "@id"键的值编码兼容”异常。

更改现有 API 将是一场艰苦的斗争,但我想知道是否可以进行某种转换,将“@id”替换为合法密钥,例如传入 JSON 上的“AT__id”,并在传出时进行相反的转换JSON。我的问题是我是 RestKit 的新手,不知道从哪里开始。我正在考虑跟踪代码以查看我可以在哪里修改代码,但是是否有人足够熟悉它的结构以提供从哪里开始的建议并节省我的精力?

4

1 回答 1

0

我发现“@id”是杰克逊的惯例,而不是要求。我们通过将其更改为符合小写/ascii 规则的内容进行测试,结果完美。我们将在下一次服务器更新时更改它。这并不能回答问题,但确实解决了眼前的问题。

于 2013-09-24T23:47:27.713 回答