当我尝试解析来自 webapi 的 jsonresult 时,我遇到了这个问题。请注意,无论何时它都会返回如下所示的 json 结果:
[{"Id":0, "Name":Wombat, "Category":Animal},
{"Id":1, "Name":Trident, "Category":Object}]
此代码适用于该结果:
NSArray *jsonresult = [WCFServiceRequest processWebApiGETRequestWithURL:url];
if(jsonresult){
for(id item in jsonresult){
NSLog(@"item is %@", item);
if([item isKindOfClass:[NSDictionary class]]){
object.Id = [item objectForKey:@"Id"];
object.name = [item objectForKey:@"Name"];
object.category = [item objectForKey:@"Category"];
}
}
}
但是一旦它返回一个看起来像这样的无列表结果:
{"Id":1, "Name":Trident, "Category":Object}
它不会通过
if([item isKindOfClass:[NSDictionary class]]){
现在,如果我把它拿出来,让它直接分配属性。从 jsonarray 返回的“item”变量是键,例如:Id、Name 等。现在我不确定如何正确地遍历该事物并使用键分配它。似乎它正在使用索引?我要制作另一本词典吗?