Jestem nowy na iPhonie. Czy ktoś może mi powiedzieć, jakie kroki należy wykonać, aby przeanalizować te dane i uzyskać szczegółowe informacje o aktywności, imię i nazwisko?
{
"#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
źródło
źródło
Odpowiedzi:
Z perspektywy premier OS X 10.7 i iOS 5, prawdopodobnie pierwszą rzeczą, którą teraz polecam, jest
NSJSONSerialization
, jest dostarczony przez Apple parser JSON. Używaj opcji innych firm tylko jako rezerwy, jeśli okaże się, że ta klasa jest niedostępna w czasie wykonywania.Na przykład:
źródło
NSJSONSerialization
. Używam tego teraz zamiastjson-framework
.Nie wynajduj koła na nowo. Użyj json-framework lub czegoś podobnego.
Jeśli zdecydujesz się użyć json-framework, oto jak przeanalizować ciąg JSON na
NSDictionary
:źródło
NSJSONSerialization
?plik:
źródło
Analiza JSON przy użyciu NSJSONSerialization
Możesz zobaczyć dane wyjściowe konsoli, jak poniżej:
źródło
Aby odpowiedzieć na Twój komentarz do Alexa. Oto szybki kod, który powinien umożliwić pobranie pól, takich jak activity_details, last_name itp. Ze słownika json, który jest zwracany:
źródło