当遇到1969/12/08到1970/01/25 GMT范围内的日期时运行Restkit 0.23和iOS7.1.2以及iOS8gms解析到JSON失败并出现错误:[datasource.table.values.property]:解析日期N未被识别为日期格式...其中N是秒数。 我无法确定正在使用的JSON解析器。 Restkit文档指的是可插拔的YAJL或SBJSON。 如果有人可以建议如何识别正在使用的解析器并更改为另一个非常感谢的解析器。否则,如果任何人都可以建议一个也有帮助的替代决议。
答案 0 :(得分:0)
这是使用FlexJSON的后端问题,是FlexJSON的一个已知功能: (http://sourceforge.net/p/flexjson/discussion/686321/thread/029d17be/)。 尝试使用JSONDeserializer但Flexjson在将Unix TimeStamps解析为Date对象时遇到问题,仅当日期在1969年12月7日到1970年1月25日的范围内时。该范围之外的所有其他日期都被解析得很好。它给出的错误是:[JSONException ::解析日期21600000未被识别为日期格式]
因此,对于RestKit正在使用的iOS本机JSON解析器没有任何问题,RestKit只是忠实地传回服务器错误消息。