【问题标题】:Parsing Json to get all the contents in one NSArray解析 Json 以获取一个 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,使其不再有效。

标签: ios objective-c json nsarray


【解决方案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"];
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多