我的APP从api调用中获取JSON字符串JSON字符串有对象和数组。这是我迄今为止所做的,但我无法从中获得价值。指点我,请和我是新来的iOS。这是我的JSON字符串:带数组的JSON字符串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]'来从网络资源获取数据。它会阻止GUI。 –
正确:)谢谢 – Nan