【问题标题】:How to fix "not key value coding-compliant" exception when using RestKit使用 RestKit 时如何修复“不符合键值编码”异常
【发布时间】:2013-09-23 04:55:59
【问题描述】:

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

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

【问题讨论】:

  • 现在我想知道插件解析器是否是尝试这个的地方,有没有人使用过它并且可以指向一些示例代码?

标签: ios restkit


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-30
    • 2014-12-08
    相关资源
    最近更新 更多