我正在构建一个与现有REST API对话的应用程序。我认为,该API是使用名为Jackson的框架构建的,我认为我可能会使用RestKit来处理API使用的对象的对象创建。但是,我遇到了一个问题,杰克逊喜欢发送并获得包含如下结构的JSON:{“@ id”:1,“id”:4}但是RestKit在“@id”上用“not key”扼杀值编码 - 兼容关键的“例外。
改变现有的API将是一场艰难的挣扎,但我想知道我是否可以使用合法密钥替换“@id”的某种转换,例如对于传入的JSON的“AT__id”,并执行相反的操作传出JSON的转换。我的问题是我是RestKit的新手,不知道从哪里开始。我正在考虑跟踪代码以查看我可能修改代码的位置,但是是否有人熟悉它的结构如何构建以提供从哪里开始并节省我的努力的建议?
答案 0 :(得分:0)
我发现“@id”是杰克逊的惯例,不是要求。我们通过将其更改为符合小写/ ascii规则的内容进行测试,结果非常完美。我们将为下次服务器更新更改它。这并没有回答这个问题,但确实解决了当前的问题。