¿Puede json analizar datos jsp en ios?
1. Primero, cree un nuevo proyecto (tenga cuidado de no seleccionar el mecanismo ARC) y agregue los siguientes controles:
2. p>
(1) Utilice el método de análisis TouchJSon: (Paquete a importar: #import "touch JSON/JSON/cjsondeserializer. h")
#¿Importar? & ltui kit/ui kit .
¿@Interfaz? ¿Controlador de vista? :?UIViewController?
@Propiedad? (reservado,? no atómico)? ¿IBOutlet? UITextView? *txtVer?
-? (Acciono) btnPressTouchJson: (id) remitente;
-?(Acciono) btnPressSBJson: (id) remitente; I action)btnpressios 5 JSON:(id)sender;
-?(I action)btnPressJsonKit:(id)sender;?
@fin?
3. Código principal en el archivo ViewController.m:
(1) Utilice el método de análisis TouchJSon: (Paquete a importar: #import "touch JSON/JSON/cjsondeserializer.h ")
//Utilice TouchJson para analizar el clima en Beijing.
-? (Acciono) btnPressTouchJson: (id) remitente? {
//Obtener interfaz API
Ensur. *¿URL? =?[NSURL? URLWithString:@"/data/101010100.html"];
//Defina un objeto NSError para capturar información de error.
¿Error? *Error;
¿NSString? *jsonString? =?[NSString? stringwithcontentsourl:URL? Codificación:NSUTF8String¿Codificación? Error: Error];
NSLog(@"jsonString-& gt;%@",jsonString);
//Almacena el contenido analizado en el diccionario, el formato de codificación es UTF8 , para evitar caracteres confusos al obtener valores.
¿NSDiccionario? *¿rootDic? =?[[CJSONDeserializador? Deserializador]? Deserialización: [jsonString? datos usando codificación: codificación de 8 cadenas nsu TF】? Error: Error];
//Debido a que el archivo Json devuelto tiene dos capas, vaya a la segunda capa y colóquelo en el diccionario.
¿NSDiccionario? *¿Información meteorológica? =?[rootDic? objectForKey:@"información meteorológica"];
NSLog (@"información meteorológica-& gt;%@", información meteorológica);
//Imprimir por valor
txtView.texto? =?[NSString? StringWithFormat:@"¿Qué día es hoy? ¿Cuál es el clima para "% @% @% @"?", [weatherInfo? objectForKey:@"date_y"],[weatherInfo? objectForKey:@"semana"],[información meteorológica? objectForKey:@"ciudad"],? 【¿Información meteorológica? objectForKey:@"clima 1"],? 【¿Información meteorológica? objectForKey:@"temp 1"】];?
}?