从多维 JSON 数组中检索值
Retrieving values from a multidimensional JSON array
您好,我正在尝试从以下 JSON 文件 (dataArray) 中获取主题名称值,我已经 运行 通过 NSJSONSERIALISATION:
-0: {
id: "55edc05848177ec741daf79e"
firstName: "Brad"
rating: 4.2
lessons: 5
text: "Lessons, they're yours take it"
-subjects: [4]
-0: {
name: "Indonesian"
pricePerHour: "500000"
}
-1: {
name: "Diving"
pricePerHour: "700000"
}
但是如果使用我用于其他元素的 indexPath 和点符号,我将无法访问。我理解它一定是因为我必须访问两个数组中的 NSDictionary 元素,但是一直无法找到正确的代码来执行此操作(尽管在这里看了很多,大多数示例都是针对更简单的情况)。
这是我一直在尝试的代码,但正如我所提到的,我现在看到这段代码没有涵盖 JSON 数组中的数组。我应该如何修改它以获得值:
// Load and display subjects
UILabel *subjectLabel = (UILabel *)[cell viewWithTag:103];
NSString * subject1String = [dataArray[indexPath.row] valueForKeyPath: @"subjects.0.name"];
subjectLabel.text = [NSString stringWithFormat:@"%@", subject1String];
我认为这是无效的Json。打印从服务器端获得的响应。为了获得 name : 你需要添加循环。
您好,我正在尝试从以下 JSON 文件 (dataArray) 中获取主题名称值,我已经 运行 通过 NSJSONSERIALISATION:
-0: {
id: "55edc05848177ec741daf79e"
firstName: "Brad"
rating: 4.2
lessons: 5
text: "Lessons, they're yours take it"
-subjects: [4]
-0: {
name: "Indonesian"
pricePerHour: "500000"
}
-1: {
name: "Diving"
pricePerHour: "700000"
}
但是如果使用我用于其他元素的 indexPath 和点符号,我将无法访问。我理解它一定是因为我必须访问两个数组中的 NSDictionary 元素,但是一直无法找到正确的代码来执行此操作(尽管在这里看了很多,大多数示例都是针对更简单的情况)。 这是我一直在尝试的代码,但正如我所提到的,我现在看到这段代码没有涵盖 JSON 数组中的数组。我应该如何修改它以获得值:
// Load and display subjects
UILabel *subjectLabel = (UILabel *)[cell viewWithTag:103];
NSString * subject1String = [dataArray[indexPath.row] valueForKeyPath: @"subjects.0.name"];
subjectLabel.text = [NSString stringWithFormat:@"%@", subject1String];
我认为这是无效的Json。打印从服务器端获得的响应。为了获得 name : 你需要添加循环。