2011-04-28 10 views
102

Como experiencia de aprendizaje, quiero hacer una aplicación de iPhone que llame a un servidor web/servicio web, recupere una respuesta JSON y use esa respuesta para completar las filas de UITableView (suponiendo que convierta el JSON en un NSArray primero).iPhone/iOS tutorial de análisis JSON

¿Alguien sabe algo que pueda ser útil?

Respuesta

165

Le encantará esto framework.

Y le encantará esto tool.

Para obtener más información acerca de JSON, puede ser que te guste este resource.

Y probablemente te encantará esto tutorial.

+0

Tienes toda la razón sobre que yo también lo amo @icnivad, muchas gracias por el liderazgo, esto es muy útil. –

+0

. El tutorial que mencionaste requiere un archivo DMG, pero no pude encontrar ningún archivo DMG en Link que mencionaste para el framework. ese enlace se dirige en github y contiene un archivo zip con varias clases y ejemplos, pero no entiendo qué parte debo insertar en mi proyecto. ¿Podrías ayudarme? – alekhine

+2

Sí, ese proyecto se mudó a github. Obténgalo aquí: https://github.com/stig/json-framework/. –

4

prueba con este marco JSON más rápido JSONKit. es más rápido que el marco JSON normal.

+1

Tienes razón, ¡esto es muy rápido! –

+0

El mejor framework JSON +1 –

57

A partir de iOS 5.0, Apple proporciona el NSJSONSerialization class "para convertir JSON en objetos Foundation y convertir objetos Foundation en JSON". No hay marcos externos para incorporar y según benchmarks su rendimiento es bastante bueno, significativamente mejor que SBJSON.

+0

Esto es genial siempre y cuando uno no esté planeando soportar iOS 4 y versiones anteriores. –

+18

Dado que ahora es 2012 y iOS6 es inminente, es más probable que sea el caso. – Abizern

+1

Y el resultado del índice de referencia es "404 no encontrado". – Pang

1

Aquí hay un enlace a mi tutorial, que le guía a través de:

  • la creación de un servicio web JSON WCF desde cero (y los problemas que usted querrá evitar)
  • adaptándolo a lectura/escritura SQL Server datos
  • obteniendo una aplicación iOS 6 para usar los servicios JSON.
  • utilizando los servicios web JSON con JavaScript

http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm

Todo el código fuente está disponible, de forma gratuita. Disfrutar.

6
SBJSON *parser = [[SBJSON alloc] init]; 

NSString *url_str=[NSString stringWithFormat:@"Example APi Here"]; 

url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 

NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]]; 

NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; 

NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding] 

NSDictionary *statuses = [parser2 objectWithString:json_string error:nil]; 

NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"]; 

    for(NSDictionary *news in news_array) 
{ 

    @try { 
     [title_arr addObject:[news valueForKey:@"gtitle"]]; //values Add to title array 

    } 
    @catch (NSException *exception) { 

     [title_arr addObject:[NSString stringWithFormat:@""]]; 
    } 
+0

¡Gracias por proporcionarnos una muestra de código! – Flea