IOS JSON - 在控制台中出现意外结果

IOS JSON - Getting unexpected results in the console

我是 JSON 的新手,正在尝试像这样遍历我的 JSON 数组

for (NSDictionary *dict in self.contentArray) {
        NSLog(@"%@", dict);
}

但在控制台中继续获取此类内容而不是实际词典:

<Content: 0x7fd9b1037950>

这是我用来创建数组的代码:

    // Create a new array to hold the locations
    NSMutableArray *locations = [[NSMutableArray alloc] init];

    // Get an array of dictionaries with the key "locations"
    NSArray *array = [jsonDictionary objectForKey:@"data"];
    // Iterate through the array of dictionaries
    for(NSDictionary *dict in array) {
        // Create a new Location object for each one and initialise it with information in the dictionary
        Content *content = [[Content alloc] initWithJSONDictionary:dict];
        // Add the Location object to the array
        [locations addObject: content];
   }

你可以做两件事之一来实现你想要的行为。

  1. 在您的内容中覆盖以下方法class

    (NSString *)description;
    

    并在使用 NSLog 打印内容实例时根据需要格式化和 return 字符串。

  2. 直接将 dict 存储在您的数组中而不将其包装在 Content 对象周围,然后字典将按照您的预期打印。

您可以使用 JSONModel:https://github.com/jsonmodel/jsonmodel

很简单