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];
}
你可以做两件事之一来实现你想要的行为。
在您的内容中覆盖以下方法class
(NSString *)description;
并在使用 NSLog 打印内容实例时根据需要格式化和 return 字符串。
直接将 dict 存储在您的数组中而不将其包装在 Content 对象周围,然后字典将按照您的预期打印。
您可以使用 JSONModel:https://github.com/jsonmodel/jsonmodel。
很简单
我是 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];
}
你可以做两件事之一来实现你想要的行为。
在您的内容中覆盖以下方法class
(NSString *)description;
并在使用 NSLog 打印内容实例时根据需要格式化和 return 字符串。
直接将 dict 存储在您的数组中而不将其包装在 Content 对象周围,然后字典将按照您的预期打印。
您可以使用 JSONModel:https://github.com/jsonmodel/jsonmodel。
很简单