If in doubt, write down the JSON data structure. For instance:
{
sethostname = (
{
msgs = "Updating Apache configuration\nUpdating cPanel license...Done. Update succeeded.\nBuilding global cache for cpanel...Done";
status = 1;
statusmsg = "Hostname Changed to: a.host.name.com";
warns = (
);
});
}
( NeXTSTEP) , . sethostname, . , : msgs, status, statusmsg, warns. msgs , status , statusmsg , warns` :
dictionary (top-level)
sethostname (array of dictionaries)
dictionary (array element)
msgs (string)
status (number)
statusmsg (string)
warns (array)
??? (array element)
, :
NSError *myError = nil;
NSDictionary *res = [NSJSONSerialization JSONObjectWithData:response options:NSJSONReadingMutableLeaves error:&myError];
if (!res) {
if (![res isKindOfClass:[NSDictionary class]]) {
}
NSArray *setHostNames = [res objectForKey:@"sethostname"];
for (NSDictionary *setHostName in setHostNames) {
NSNumber *status = [setHostName objectForKey:@"status"];
NSString *statusmsg = [setHostName objectForKey:@"statusmsg"];
…
}
user557219