У меня есть объект JSON как это:
{ "data":
{"array":
["2",
{"array":
[
{"clientId":"1","clientName":"Andy","job":"developer"},
{"clientId":"2","clientName":"Peter","job":"carpenter"}
]
}
]
},
"message":"MSG0001:Success",
"status":"OK"
}
Я хочу получить массив [0] значение (2) и массив [1] значение (clientId, имя клиента, задание) использование JSON-платформы. У Вас есть какая-либо идея, как сделать это?
Предполагая, что вы следовали инструкциям по установке JSON-Framework в свой проект, вот как вы его используете (взято из документации здесь ):
// Parse the string into JSON
NSDictionary *json = [myString JSONValue];
// Get the objects you want, e.g. output the second item's client id
NSArray *items = [json valueForKeyPath:@"data.array"];
NSLog(@" client Id : %@", [[items objectAtIndex:1] objectForKey:@"clientId"]);
спасибо за ответ, моя проблема решена, я немного изменил ваш код, вот:
// Parse the string into JSON
NSDictionary *json = [myString JSONValue];
// Get all object
NSArray *items = [json valueForKeyPath:@"data.array"];
NSArray *array1 = [[items objectAtIndex:1] objectForKey:@"array"];
NSEnumerator *enumerator = [array1 objectEnumerator];
NSDictionary* item;
while (item = (NSDictionary*)[enumerator nextObject]) {
NSLog(@"clientId = %@", [item objectForKey:@"clientId"]);
NSLog(@"clientName = %@",[item objectForKey:@"clientName"]);
NSLog(@"job = %@", [item objectForKey:@"job"]);
}