/ Erreur JSON d'analyse / Restkit lors de l'analyse des dates comprises entre 1969/12/07 et 1970/01/25 GMT - json, analyse syntaxique, ios7, restkit, ios8

Erreur d’analyse JSON dans Restkit dans la plage allant du 1969/12/07 au 1970/01/25 GMT - json, analyse, ios7, restkit, ios8

Exécution de Restkit 0.23 et iOS7.1.2 et iOS8gms lorsque des dates comprises entre 1969/12/08 et 1970/01/25 GMT sont rencontrées, l'analyse syntaxique au format JSON échoue avec l'erreur suivante: [datasource.table.values.property]: la date d'analyse N n'a pas été reconnue comme format de date ... où N est un nombre de secondes. Je ne parviens pas à déterminer l'analyseur JSON utilisé. La documentation Restkit indique que YAJL ou SBJSON sont connectables. Si quelqu'un peut conseiller comment identifier l'analyseur utilisé et le remplacer par un autre analyseur, ce serait très apprécié. Sinon, si quelqu'un peut conseiller une autre résolution, cela serait également utile.

Réponses:

0 pour la réponse № 1

C'était un problème avec le backend qui utilise FlexJSON et est une fonctionnalité connue de FlexJSON: (http://sourceforge.net/p/flexjson/discussion/686321/thread/029d17be/). Essayer d'utiliser JSONDeserializer mais Flexjson rencontre des problèmes pour analyser les objets TimeStamps Unix en date, uniquement si la date est comprise entre le 7 décembre 1969 et le 25 janvier 1970. Toutes les autres dates en dehors de cette plage sont analysées. Le message d'erreur indiqué est: [JSONException:: la date d'analyse 21600000 n'a pas été reconnue comme format de date]

Il n’ya donc aucun problème avec l’analyseur JSON natif iOS, ce que RestKit utilise, RestKit renvoie simplement fidèlement les messages d’erreur du serveur.