Динамическое отображение меток из ответа JSON - PullRequest
0 голосов
/ 13 июня 2011

Это мой ответ JSON:

{"#error":false,
 "#data":
    {"personal_info":
        {"basic_information":
            {"EmailAddress":"k_bhuvaneswari@hcl.com",
             "PasionProfessional":null,
             "PasionPersonal":null,
             "WorkLocation":"Chennai-AMB-6, Amb. Ind. Est., MTH Rd, 8",
             "Country":null,
             "City":null,
             "Latitude":null,
             "Longitude":null,
             "Title":"Software Engineer",
             "HomeTown":null,
             "RelationshipStatus":null,
             "BriefBio":null,
             "FavouriteQuotation":null},
         "education":
            {"HighSchool":null,
             "HighSchoolYear":null,
             "HigherSecondary":null,
             "HSSYear":null,
             "DiplomaTechnical":null,
             "DiplomaInsitute":null,
             "YearofDiploma: ":null,
             "Degree":null,
             "YearofPassing":null,
             "College/University":null,
             "PostGraduation":null,
             "YearofPostGraduation":null,
             "PGCollege/University":null},
         "interest":
            {"Keywords":null},
         "contact_information":
            {"MobilePhone":"9791729428",
             "BusinessCode":null,
             "BusinessPhone":null,
             "OtherCode":null,
             "OtherPhone":null,
             "Website":null}},
     "work_profile_info":
        {"profile_title":"",
         "profile_bio":""},
     "boolean":"1"}}

Теперь я хочу, чтобы программные метки отображались следующим образом:

EmailAddress          k_bhuvaneswari@hcl.com
PasionProfessional    Nil

Как я могу это сделать?

1 Ответ

0 голосов
/ 13 июня 2011

Очень просто.Вам нужна библиотека JSON, которая позволяет вам анализировать данные, которые вы получаете.Мне лично нравится JSONKit.

NSURL *url = [NSURL URLWithString:@"http://url.com"];
NSData *data = [NSData dataWithContentsOfURL:url];
NSDictionary *dict = [data objectFromJSONString]; //JSONKit

Тогда вы можете просто спуститься вниз по структуре и взять то, что вам нужно:

NSString *email = [dict valueForKeyPath:@"#data.personal_info.basic_information. EmailAddress"];
...