【发布时间】:2023-03-10 12:20:02
【问题描述】:
我正在尝试使用 AFNetworking 和 NSDictionary 解析一些 JSON。然而,JSON 似乎有些奇怪。 JSON 包含班车路线,但我在 JSON 中看不到“路线”。
当我运行这段代码时,我得到一个空的 NSDictionary,分配了 15 个空格。
NSString *methodURL = [NSString stringWithFormat:@"%@GetRoutesForMapWithSchedule", BASE_URL];
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
[manager GET:methodURL parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {
_routes = (NSDictionary *)responseObject;
//_route = _routes[@"Stops"];
NSLog(@"JSON: %@", responseObject);
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
谁能解释我如何获得一条路线的所有信息? This 是 JSON。
NSArray *routes = (NSArray *)responseObject;
NSDictionary *oneRoute = responseObject[0];
NSDictionary *stops = oneRoute[@"Stops"];
【问题讨论】:
-
您缺少模型类。您通常会使用该类将 json 数据序列化到您构建的模型类中
-
您能详细说明一下吗?
-
@jakepeterson 这与问题无关。他可能有一个他没有发布的模型类,因为它不相关。
-
@jakepeterson - 不在 Objective-C 中,你不会。
-
找到一个在线 JSON 格式化程序来格式化/缩进该 JSON,以便您理解它。
标签: ios objective-c json afnetworking