Je suis nouveau sur iPhone. Quelqu'un peut-il me dire les étapes à suivre pour analyser ces données et obtenir les détails de l'activité, le prénom et le nom?
{
"#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
la source
la source
Réponses:
Dans la perspective des lancements d'OS X v10.7 et d'iOS 5, la première chose à recommander maintenant est probablement l'
NSJSONSerialization
analyseur JSON fourni par Apple. Utilisez des options tierces uniquement comme solution de secours si vous trouvez que cette classe n'est pas disponible au moment de l'exécution.Ainsi, par exemple:
la source
NSJSONSerialization
. Je l'utilise maintenant au lieu dejson-framework
.Ne réinventez pas la roue. Utilisez json-framework ou quelque chose de similaire.
Si vous décidez d'utiliser json-framework, voici comment analyser une chaîne JSON en un
NSDictionary
:la source
NSJSONSerialization
?fichier:
la source
Analyse JSON à l'aide de NSJSONSerialization
Vous pouvez voir la sortie de la console comme ci-dessous:
la source
Pour répondre à votre commentaire à Alex. Voici un code rapide qui devrait vous permettre d'obtenir les champs comme activity_details, last_name, etc. à partir du dictionnaire json renvoyé:
la source