解析 Json 以获取一个 NSArray 中的所有内容

Posted

技术标签:

【中文标题】解析 Json 以获取一个 NSArray 中的所有内容【英文标题】:Parsing Json to get all the contents in one NSArray 【发布时间】:2013-06-30 21:42:44 【问题描述】:

就是内容……

[
    
        "id": "",
        "title": "",
        "website": "",
        "categories": [
            
                "id": "",
                "label": ""
            
        ],
        "updated": 
    ,
    
        "id": "",
        "title": "",
        "website": "",
        "categories": [
            
                "id": "",
                "label": ""
            
        ],
        "updated": 
    
]

如何将每个提要源插入到一个数组中?

 NSDictionary *results = [string JSONValue];
NSArray *subs = [results valueForKey:@"KEY"];

我必须插入哪个键? 谢谢

【问题讨论】:

你有一个字典数组。您必须以某种方式遍历数组以从字典中提取值。真的很简单,看结构就明白了,代码一定要和结构匹配。花 5 分钟在 json.org 学习 JSON 语法,这样你就会理解它。 当然,您已经编辑了上述 JSON,使其不再有效。 【参考方案1】:

我可以看到你的结构,你将摆脱这个 JSON-String

NSArray:
[
    NSDictionary:
    
        NSString: "id",
        NSString: "title",
        NSString: "website",
        NSArray:  "categories": 
        [
            NSDictionary:
            
                NSString: "id",
                NSString: "label"
            
        ],
        NSNumber: "updated"
    ,
    NSDictionary:
    
        ...
    
]

所以你已经在根目录有一个“Feeds”数组,你必须用它们在数组中的索引来迭代它们。对于第一个 ID,即[[myJsonStructure objectAtIndex:0] objectForKey:@"id"];

【讨论】:

还值得一提的是,对于较新的编译器版本,新语法:myJsonStructure[0][@"id"];

以上是关于解析 Json 以获取一个 NSArray 中的所有内容的主要内容,如果未能解决你的问题,请参考以下文章

使用 Swift (NSArray) 解析 JSON

JSON 解析:NSArray POST

从 NSArray 获取 JSON 数据

Swift:如何避免 CoreData 中的重复条目以使用 JSON 数组实现?

JSON解析器获取图像

iOS:JSON 解析为 NSArray?