2012-06-08 118 views
0

如何可以解析这种类型的文件:解析JSON文件

{"group":"1"}{"group":"2"}{"group":"3"} 

通常我分析了这种方式:

NSString *fileContent = [[NSString alloc] initWithContentsOfFile:reloadPath]; 

SBJsonParser *parser = [[SBJsonParser alloc] init]; 

NSDictionary *data = (NSDictionary *) [parser objectWithString:fileContent error:nil]; 

// getting the data from inside of "menu" 

//NSString *message = (NSString *) [data objectForKey:@"message"]; 
//NSString *name = (NSString *) [data objectForKey:@"name"]; 

NSArray *messagearray = [data objectForKey:@"message"]; 
NSArray *namearray = [data objectForKey:@"name"]; 


NSDictionary* Dictionary = [NSDictionary dictionaryWithObjects:messagearray forKeys:namearray]; 

...这位国王的对象...

{"message":["Besth"],"name":["thgh"]} 

...但在我想解析的类型中,哪个是键和对象?

通过我想要检索像这样的列表的方式:1,2,3,...

回答

1

这不是有效的JSON。您可以验证,例如在:http://jsonlint.com

你可以把它改写为有效的JSON像这样:

NSArray *groups = [data objectForKey:@"some_groups"]; 

for (NSDictionary *group in groups) { 
    NSLog(@"group number: %@", [group valueForKey:@"group"]); 
} 
+0

所以使用目标:

{ "some_groups": [ { "group": "1" }, { "group": "2" }, { "group": "3" } ] } 

然后,你可以通过做这样的事情提取数据c我怎么能做出这样的事情 – Alessandro

+0

我已经用示例更新了我的答案。请注意,我没有运行我的代码。 –