ios - 解析 JSON 文件

标签 ios xcode 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, ...

最佳答案

这不是有效的 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/

相关文章:

ios - 如何解决 CFData (store) 内存增加?

iphone - 安装时不显示应用程序图标

ios - 由于“缺少图标”,Apple Watch 提交失败

swift - 如何创建可重复使用的 IBDesignable 代码

c# - 如何传递类对象 Postman

ios - 让文本在 iPhone OS 中闪烁的最佳方法?

IOS Audio - 加快音乐播放速度

ios - 更改导航栏后退按钮的厚度

javascript - jsTree:绑定(bind)到域对象

JavaScript:如何从 json 字符串中获取逗号分隔的字符串?