Мой APP получает строку JSON из строки api JSON string содержит объектов и массив в нем. Это то, что я сделал до сих пор, но я не мог получить от него значения. советы мне, пожалуйста, и я новичок в IOS .Это мой JSON Строка:JSON String с массивами iOS
{
"Id":"0d95a9f6-c763-4a31-ac6c-e22be9832c83",
"Name":"john",
"ProjectName":"project1",
"StartDate":"\/Date(1447200000000)\/",
"Documents":
[{
"Id":"2222a","Name":"book1","ContentType":"application/pdf"
},
{
"Id":"3718e","Name":"Toolbox","ContentType":"application/fillform"
}]
}
Код
NSString *URLString = [NSString stringWithFormat:@"http://mysite/API/Assignments?"];
NSURL *url = [NSURL URLWithString:URLString];
NSData *data=[NSData dataWithContentsOfURL:url];
json=[NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:nil];
assignArray=[[NSMutableArray alloc]init];
for (int i=0; i<json.count; i++) {
NSString *aID=[[json objectAtIndex:i]objectForKey:@"Id"];
NSString *uName=[[json objectAtIndex:i]objectForKey:@"Name"];
NSString *pName=[[json objectAtIndex:i]objectForKey:@"ProjectName"];
//[self initwithUserID:uID userName:uName proName:pName];
// [self retrieveAssignmentDetails:aID];
AssignmentsJson *assignment=[[AssignmentsJson alloc]initwithassignID:aID userName:uName proName:pName];
[assignArray addObject:assignment];
Я думаю, что вы получили словарю не массив ... так просто попробовать '[JSon objectForKey: @ "Id"];' –
Примечание стороны, вы не должны использовать '[NSData dataWithContentsOfURL: URL]' в получить данные из сетевого ресурса. Он заблокирует графический интерфейс. –
Правильно :) спасибо – Nan