¿Cómo analizar los datos de JSON complejos en iOS? -- ios campo con json campo con parsing camp Relacionados El problema

how to parse complex json data in iOS?


-1
vote

problema

Español

Soy nuevo en iOS y quiero analizar datos, pero es tan complejo, no sé cómo analizarlo. A continuación se dan los datos JSON.

  elastic6  
Original en ingles

I am new to iOS and I want to parse data but it is so complex, I don't know how to parse it. Below given is the json data.

{     "response_code": 200,     "last_updated": {         "date": "2015-12-27",         "time": "01:32:13"     },     "trains": [         {             "train": {                 "number": "04921",                 "start_time": "04:45",                 "name": "SRE-UMB MEMU SPECIAL",                 "type": "HSP"             },             "dest": {                 "code": "UMB",                 "name": "AMBALA CANT JN"             },             "source": {                 "code": "SRE",                 "name": "SAHARANPUR"             }         },         {             "train": {                 "number": "04922",                 "start_time": "20:45",                 "name": "UMB-SRE MEMU SPECIAL",                 "type": "HSP"             },             "dest": {                 "code": "SRE",                 "name": "SAHARANPUR"             },             "source": {                 "code": "UMB",                 "name": "AMBALA CANT JN"             }         }     ] } 
        
   
   

Lista de respuestas

0
 
vote

{ , , } - es un diccionario
[ , , ] - Es una matriz

En su caso, obtiene:

Primer nivel - Diccionario con llaves response_code , last_updated , trains .
Donde:
response_code - Valor
last_updated
- Diccionario con teclas cainfo0 , cainfo111116
cainfo2 - Array of Dicticarios con llaves cainfo3 , cainfo4 , cainfo5

etc.

 

{ , , } - it's a dictionary
[ , , ] - it's an array

In your case you get:

First level - dictionary with keys response_code, last_updated, trains.
Where:
response_code - value
last_updated - dictionary with keys date, time
trains - array of dictionaries with keys train, dest, source

etc.

 
 
0
 
vote

Use el NSJSOonserialization clase, es fácil.

Por ejemplo, en Objective-C:

  id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; if (jsonObject) {    // jsonObject is an NSArray or NSDictionary representation of the data that you can now do something with }   
 

Use the NSJSONSerialization class, it's easy.

For example, in Objective-C:

id jsonObject = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:&error]; if (jsonObject) {    // jsonObject is an NSArray or NSDictionary representation of the data that you can now do something with } 
 
 

Relacionados problema

7  Método de no bloqueo para analizar (transmisión) XML en Python  ( Non blocking method for parsing streaming xml in python ) 
Tengo un documento XML que viene en un zócalo que necesito analizar y reaccionar en la mosca (es decir, analizando un árbol parcial). Lo que me gustaría es un...

11  Pyparsing - carga ABNF?  ( Pyparsing load abnf ) 
¿Puede PYPARSING Lee ABNF de un archivo en lugar de tener que definirlo en términos de objetos de Python? Si no, hay algo que puede hacer similares (cargar ...

68  ¿Cómo analizar un tiempo en un objeto de fecha de la entrada del usuario en JavaScript?  ( How to parse a time into a date object from user input in javascript ) 
Estoy trabajando en un widget de formularios para que los usuarios ingresen una hora del día en una entrada de texto (para una solicitud de calendario). Uso d...

49  Regex: para sacar una subcadena entre dos etiquetas en una cadena  ( Regex to pull out a sub string between two tags in a string ) 
Tengo un archivo en el siguiente formato: Datos de datos Datos [Comienzo] Datos que quiero [Final] Datos Me gustaría agarrar el Data I want de entre el ...

2  PHP o C # Script para analizar los valores de la tabla CSV para completar la tabla uno a muchos  ( Php or c sharp script to parse csv table values to fill in one to many table ) 
Estoy buscando un ejemplo de cómo separar los datos delimitados por comas en un campo de una tabla y completar una segunda tabla con esos elementos individual...

2  Operaciones en Java Swing  ( Operations on java swing ) 
En mi proyecto, obtendré las coordenadas de algunos puntos de un archivo XML y crearé algunos componentes visuales usando esta información? Estoy planeando da...

103  ¿Qué es el equivalente C # de NAN o ISNUMERIC?  ( What is the c sharp equivalent of nan or isnumeric ) 
¿Cuál es la forma más eficiente de probar una cadena de entrada si contiene un valor numérico (o, a la inversa, no un número)? Supongo que puedo usar Double....

42  ¿Cuáles son las desventajas del marco del generador de analizador de espíritu de Boost.org?  ( What are the disadvantages of the spirit parser generator framework from boost o ) 
En varias preguntas, he visto recomendaciones para la > Espíritu Parser-Generator Framework desde boost.org , pero luego en los comentarios hay gruñido de p...

0  Cómo leer las entradas de archivos de configuración de un archivo INI  ( How to read config file entries from an ini file ) 
No puedo usar las funciones Q3: A1 B1 A2 B2 A3 B3 9 porque estoy usando una versión anterior del SDK de la plataforma Windows CE que no tiene esos. No tiene...

83  Parse HTML en Android  ( Parse html in android ) 
Estoy tratando de analizar HTML en Android desde una página web, y desde la página web no está bien formada, obtengo SAXException . ¿Hay alguna manera de a...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos