Soy nuevo en el iPhone. ¿Alguien puede decirme los pasos a seguir para analizar estos datos y obtener los detalles de la actividad, el nombre y el apellido?
{
"#error": false,
"#data": {
"": {
"activity_id": "35336",
"user_id": "1",
"user_first_name": "Chandra Bhusan",
"user_last_name": "Pandey",
"time": "1300870420",
"activity_details": "Good\n",
"activity_type": "status_update",
"photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-1627435117.jpg"
},
"boolean": "1",
"1": {
"1": {
"photo_1_id": "9755"
},
"activity_id": "35294",
"album_name": "Kalai_new_Gallery",
"user_id": "31",
"album_id": "9754",
"user_first_name": "Kalaiyarasan",
"user_last_name": "Balu",
"0": {
"photo_0_id": "9756"
},
"time": "1300365758",
"activity_type": "photo_upload",
"photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/"
},
"3": {
"activity_id": "35289",
"user_id": "33",
"user_first_name": "Girija",
"user_last_name": "S",
"time": "1300279636",
"activity_details": "girija Again\n",
"activity_type": "status_update",
"photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-33-6361851323080768.jpg"
},
"2": {
"owner_first_name": "Girija",
"activity_id": "35290",
"activity_details": "a:2:{s:4:\"html\";s:51:\"!user_fullname and !friend_fullname are now friends\";s:4:\"type\";s:10:\"friend_add\";}",
"activity_type": "friend accept",
"owner_last_name": "S",
"time": "1300280400",
"photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-33-6361851323080768.jpg",
"owner_id": "33"
},
"4": {
"activity_id": "35288",
"user_id": "33",
"user_first_name": "Girija",
"user_last_name": "S",
"time": "1300279530",
"activity_details": "girija from mobile\n",
"activity_type": "status_update",
"photo_url": "http://184.73.155.44/hcl-meme/QA_TEST/sites/default/files/pictures/picture-33-6361851323080768.jpg"
}
}
}
objective-c
json
cocoa-touch
parsing
Bhuvana
fuente
fuente
Respuestas:
Con la perspectiva de los lanzamientos de OS X v10.7 e iOS 5, probablemente lo primero que se recomiende ahora es
NSJSONSerialization
el analizador JSON proporcionado por Apple. Use las opciones de terceros solo como respaldo si encuentra que esa clase no está disponible en tiempo de ejecución.Así por ejemplo:
fuente
NSJSONSerialization
. Yo uso esto ahora en lugar dejson-framework
.No reinventes la rueda. Utilice json-framework o algo similar.
Si decide usar json-framework, así es como analizaría una cadena JSON en un
NSDictionary
:fuente
NSJSONSerialization
?expediente:
fuente
Análisis JSON mediante NSJSONSerialization
Puede ver la salida de la consola como se muestra a continuación:
fuente
Para responder a tu comentario a Alex. Aquí hay un código rápido que debería permitirle obtener los campos como activity_details, last_name, etc. del diccionario json que se devuelve:
fuente