ios - 如何从 JSON 字典数组中获取 NSString?

标签 ios objective-c json

这是我的 JSON:

-elements: [
    {
    HomeworkElementSession: {
        id: "608743",
        name: "Interval for x",
        description: "",
         }
    }
]
...

我能够达到这样的程度,我有一个代表“元素”节点的实际 NSArray,因此在数组中只包含一个对象。 但我不知道如何到达这个字符串“name”。

我所做的是:

NSMutableArray *elements = [singleHomework objectForKey:@"elements"];
            for(int i=0; i<elements.count; i++){
                NSDictionary* homeworkSession = [elements objectAtIndex:i];
                NSString* name = [homeworkSession objectForKey:@"name"];
                NSLog(@"%@",name);
            }

但是我在 Log 中得到的是 nil。

我做错了什么?

最佳答案

NSMutableArray *elements = [singleHomework objectForKey:@"elements"];
for(int i=0; i<elements.count; i++){
       NSDictionary* homeworkSession = [elements objectAtIndex:i];
       NSDictionary* dataDict = [homeworkSession objectForKey:@"HomeworkElementSession"];
       NSString* name = [dataDict objectForKey:@"name"];
       NSLog(@"%@",name);
 }

关于ios - 如何从 JSON 字典数组中获取 NSString?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24141689/

相关文章:

ios - 如何测试应用商店购买收据获取原始应用版本

ios - 将 float 与两位小数对齐

ios - 如何创建 .dSYM 文件?

c# - 如何实现将类型附加到属性名称的 json 自定义序列化?

php - 在 Android 中将新数据添加到数据库后更新 ListView

c# - 带有 DataContractJsonSerializer 的 InvalidCastException

ios - 如何在自定义类中访问 UIPickerView

ios - 如何自定义 Google Maps for iOS Swift 的 "myLocationButton"

ios - 从 URL 读取字节,并将二进制转换为普通十进制。对象C

ios - Xcode 5 中的 NSArray 初始化