如何将 Json 转换为 NSDictionary? [关闭]

Posted

技术标签:

【中文标题】如何将 Json 转换为 NSDictionary? [关闭]【英文标题】:How to convert Json to NSDictionary? [closed] 【发布时间】:2015-01-12 13:41:43 【问题描述】:

我正在开发一个应用程序,我需要将 Json 数据转换为 NSDictionary。我尝试了一些方法,但我无法以正确的格式获取字典。请任何人都可以建议我。下面一个是需要转换的Json格式。提前致谢。

   
        TUM =     
            Category = "Social,games";
            CategoryStatus = "1,0";
            scs = 1;
            webdetail =(

                   
                    app = facebook;
                    cat = Social;
                    days = "1,2,5";
                    daytime1 = "10:30-11:30,13:30-14:30,18:30-19:30";
                    daytime2 = "06:30-07:30,10:30-11:30,13:30-16:30";
                    daytime3 = "";
                    daytime4 = "";
                    daytime5 = "10:30-11:30,12:30-13:30";
                    daytime6 = "";
                    daytime7 = "";
                    lck = 2;
                ,
                
                    app = gmail;
                    cat = Social;
                    days = "1,5";
                    daytime1 = "10:30-11:30,18:30-19:30";
                    daytime2 = "";
                    daytime3 = "";
                    daytime4 = "";
                    daytime5 = "10:30-11:30,22:30-23:30";
                    daytime6 = "";
                    daytime7 = "";
                    lck = 2;
                
            );
        ;
    

【问题讨论】:

投反对票请评论回答 你尝试了什么?你能粘贴你的代码吗? 我投票决定关闭,因为这不是一个真正的问题。你尝试了哪些“方法”?发生了什么? NSMutableDictionary *dJSON = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingAllowFragments error:nil];我使用了这种方法,但出现了这个错误 --> [__NSDictionaryM bytes]: unrecognized selector sent to instance 0x7fa0aad0ffb0 这将是您的问题中包含的有用信息。如果您改进了您的问题,人们可能会为您重新打开它。 【参考方案1】:

您可以使用NSJSONSerialization class 来解析JSON,它包含将JSON 数据转换为NSArray 或NSDictionary 的逻辑。

NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];

【讨论】:

【参考方案2】:

试试这个代码

    NSError *error;
    NSDictionary *jsondictionary = [NSJSONSerialization JSONObjectWithData:jsonData
                                          options:NSJSONReadingMutableContainers 
                                            error:&error];

【讨论】:

以上是关于如何将 Json 转换为 NSDictionary? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何修复错误无法将 [NSDictionary] 快速转换为 NSDictionary?

如何将 UTF8String 转换为基于 JSON 的 NSDictionary?

将 Json 转换为 NSDictionary

如何将 swift Dictionary 转换为 NSDictionary

无法将 NSDictionary 值转换为 json

JSON "Any" 不能转换为 'NSDictionary' 以及如何确定转换类型