【问题标题】:Parse this data from JSON to NSDictionary [duplicate]将此数据从 JSON 解析为 NSDictionary [重复]
【发布时间】: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 将有 [ 而不是 (: 而不是 =,等等。

标签: ios objective-c json nsdictionary


【解决方案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];
    

    也许对你有帮助。

    【讨论】:

    • 谢谢,它就像我需要的一样工作!就这么简单!!问候!
    猜你喜欢
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 2023-03-10
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多