将此数据从 JSON 解析为 NSDictionary [重复]

Posted

技术标签:

【中文标题】将此数据从 JSON 解析为 NSDictionary [重复]【英文标题】:Parse this data from JSON to NSDictionary [duplicate] 【发布时间】:2014-11-06 12:22:23 【问题描述】:

我在将一些数据从 JSON 解析到 NSDictionary 时遇到了一些问题,JSON 内部的数据遵循以下模式:

    object =     (
            
        "field1" = 2;
        "field2" = "something";
        array =             
            "field3" = "anotherThing";
            booleanField = true;
           
            ;
            otherThing = "yay";
        ;    
            ,
         
        "field1" = 2;
        "field2" = "something";
        array =             
            "field3" = "anotherThing";
            booleanField = true;
           
            ;
            otherThing = "yay";
        ;    
             )     

如何使用 2 个NSDictionaries 创建一个NSArray

我希望我解释得很简单

感谢您的帮助

【问题讨论】:

您的 JSON 似乎无效... 您已经将它转换为包含两个字典的数组。 JSON 将有 [ 而不是 (: 而不是 =,等等。 【参考方案1】:
NSError *jsonParsingError = nil;
NSArray *contentArray = [NSJSONSerialization
                         JSONObjectWithData:[aContentString dataUsingEncoding:NSUTF8StringEncoding]
                         options:0
                         error:&jsonParsingError];  

希望对你有帮助。

【讨论】:

【参考方案2】:

可能重复 (How to convert JSON serialized data to NSDictionary)

如果您的回复是object = (...);

NSError *err;
NSDictionary *dictObject = [NSJSONSerialization JSONObjectWithData:yourData options:NSJSONReadingMutableContainers error:&err];
NSArray *arr = dictObject[@"object"];

如果您的回复是(...)

NSError *err;
NSArray *arrObject = [NSJSONSerialization JSONObjectWithData:yourData options:NSJSONReadingMutableContainers error:&err];

也许对你有帮助。

【讨论】:

谢谢,它就像我需要的一样工作!就这么简单!!问候!

以上是关于将此数据从 JSON 解析为 NSDictionary [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Javascript 不能从字符串文字中解析这个 JSON 数组?

从 JSON 获取的 NSData 的奇怪响应

将 JSON 字符串解析为对象数组 Objective C

Swifty JSON 响应解析

从 json 解析图像

将 JSON 对象解析为 Django 模板