OStack程序员社区-中国程序员成长平台

标题: ios - 带有空对象键的 JSON 解析错误 IOS [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:44
标题: ios - 带有空对象键的 JSON 解析错误 IOS

您好,我有这个 JSON,我正在尝试使用 NSDictionary 解析并尝试获取提到的值。但问题是当我进一步进入 JSON 时我没有得到 key 有没有办法删除这个 key 以更深入。

NSDictionary *Allinfo = [json objectForKey"Collection"];//I go into "Collection"
    NSLog(@"All with response array: %@", Allinfo);
    NSDictionary *datainfo = [Allinfo objectForKey"contact"];//i go into "contact"

之后我得到了

Data : (
    {
    attributeList =         {
        attribute =             (
                            {
                name = "display-name";
                value = "tel:+";
            },
                            {
                name = capabilities;
                value = "TRANSFER";
            },
                            {
                name = relationship;
                value = ACCEPTED;
            }
        );
        resourceURL = "https://example.com";
    };
    contactId = "tel:+";
},
    {
    attributeList =         {
        attribute =             (
                            {
                name = "display-name";
                value = bob;
            },
                            {
                name = capabilities;
                value = "TRANSFER";
            },
                            {
                name = relationship;
                value = ACCEPTED;
            }
        );
        resourceURL = "https://example.com";
    };
    contactId = "tel:+";
}

)

这从 { 开始,我没有获得下一个对象的键,因此我可以获取 JSOn 中的值

有没有更简单的方法来删除这个或任何其他,以便我可以获取名称和值之类的值并将它们存储在一个数组中。

提前致谢



Best Answer-推荐答案


你有所有的 key 。

事实上,您似乎对作为属性一部分的数组感到困惑。

最外层的键是Data,其中包含数组。

对于您拥有的数组的每个对象:

第一个键是attributeList & contactD

attribute 键的值是一个包含 3 个值的数组。每个数组都包含键值对。键是 name & value

关于ios - 带有空对象键的 JSON 解析错误 IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20657300/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4