0

我正在为 iOS 使用 RestKit v0.20.0-pre6。我的输入是来自在 Google App Engine 上运行的服务的 JSON。这是从服务返回的内容:

  {
    action:"NOP",
    payload:null,
    timeStamp:new Date(1359427714679),
    type:null
  }

这是我在输出窗口中从 RestKit 显示的错误:

  E restkit.network:RKResponseMapperOperation.m:240 
  Failed to parse response data: Loaded an unprocessable response (200) with content type 'application/json'

当调用 NSJSONSerialization 来解析数据时,它会窒息。我确定它是包含的行new Date(1359427714679),但我不确定如何解析这一行。RestKit 文档提到编写自己的格式化程序,但我不清楚如何做到这一点。

任何有关如何解决此问题的见解将不胜感激。

4

1 回答 1

0

你的 JSON 在这里有几个问题。首先,您的键需要使用引号“”。其次,您的 Web 服务需要以字符串形式提供时间戳。

尝试 ISO8601 格式,例如

{
"action" :"NOP",
"payload" : null,
"timeStamp" : "1901-12-13T20:45:52+00:00",
"type": null
}

您可以通过将 JSON 粘贴到在线验证器(例如http://www.jslint.com/ )来检查它是否有效。

于 2013-01-31T11:09:22.280 回答