如何解析此类文件:
{"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, ...
最佳答案
这不是有效的 JSON。您可以在以下位置进行验证:http://jsonlint.com
您可以将其重写为有效的 JSON,如下所示:
{
"some_groups": [
{
"group": "1"
},
{
"group": "2"
},
{
"group": "3"
}
]
}
然后您可以通过执行以下操作来提取数据:
NSArray *groups = [data objectForKey:@"some_groups"];
for (NSDictionary *group in groups) {
NSLog(@"group number: %@", [group valueForKey:@"group"]);
}
关于ios - 解析 JSON 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10953512/