Error Json: "NSDebugDescription Basura al final" (iOS)

Hola,

Incluso si investigue, no encontré nada que pueda ayudarme en mi situación.

Por lo tanto, trato de analizar Json creado por un script php en xcode, pero tengo un error que bloquea el process.

Soy nuevo así que traté de hacer lo mejor para el layout de mi pregunta …

Mi error:

[376:70b] Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn't be completed. (Cocoa error 3840.)" (Garbage at end.) UserInfo=0x8bc0f70 {NSDebugDescription=Garbage at end. 

Mi código :

 NSData *jsonSource = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"http://codlobbyz.com/app/service.php"]]; NSError *err; id jsonObjects = [NSJSONSerialization JSONObjectWithData: jsonSource options:NSJSONReadingMutableContainers error:&err]; NSLog(@"%@", err); 

Mi json:

 [{"nom":"Call of duty ghost","date":"22 novembre","image":"appicon.png"},{"nom":"Fifa 14","date":"22 novembre","image":"appicon.png"}] 

Espero que me ayudes, gracias por tus respuestas.

El script PHP está devolviendo JSON, pero también un fragment de código HTML que lo sigue:

 [{"nom":"Call of duty ghost","date":"22 novembre","image":"appicon.png"},{"nom":"Fifa 14","date":"22 novembre","image":"appicon.png"}] <!-- Hosting24 Analytics Code --> <script type="text/javascript" src="http://stats.hosting24.com/count.php"></script> <!-- End Of Analytics Code --> 

Puedes ver esto usando curl desde la línea de command:

 curl http://codlobbyz.com/app/service.php 

O cargando en un browser y viendo la fuente.

Si tiene control sobre el script PHP, elimine el código analítico. De lo contrario, podría usar una expresión regular para eliminar la parte que no es JSON de la respuesta antes de analizarla.

EDITAR: para el control remoto del no JSON con regex, algo así funcionaría:

 NSString *json = @"[{\"nom\":\"Call of duty ghost\",\"date\":\"22 novembre\",\"image\":\"appicon.png\"},{\"nom\":\"Fifa 14\",\"date\":\"22 novembre\",\"image\":\"appicon.png\"}]\n<!-- Hosting24 Analytics Code -->\n<script type=\"text/javascript\" src=\"http://stats.hosting24.com/count.php\"></script>\n<!-- End Of Analytics Code -->"; NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\\s+<!--.*$" options:NSRegularExpressionDotMatchesLineSeparators error:nil]; NSTextCheckingResult *result = [regex firstMatchInString:json options:0 range:NSMakeRange(0, json.length)]; if(result) { NSRange range = [result rangeAtIndex:0]; json = [json stringByReplacingCharactersInRange:range withString:@""]; NSLog(@"json: %@", json); }