Ios 目标c-获取json数组中的子json字符串

Ios 目标c-获取json数组中的子json字符串,ios,objective-c,iphone,json,Ios,Objective C,Iphone,Json,我有一个这样格式的JSON "MaintanenceHeaders":[{}], "MaintanenceRules":[{ }], "FaultRules":[{}] 如何在不解析字符串的情况下获取json字符串MaintenanceHeader? 比如: “MaintanenceHeaders”:[{}]给你: - (void)viewDidLoad { [super viewDidLoad]; NSDictionary *dict = @{@"MaintanenceH

我有一个这样格式的JSON

"MaintanenceHeaders":[{}],
"MaintanenceRules":[{ }],
"FaultRules":[{}] 
如何在不解析字符串的情况下获取json字符串MaintenanceHeader? 比如: “MaintanenceHeaders”:[{}]

给你:

- (void)viewDidLoad {
    [super viewDidLoad];

    NSDictionary *dict = @{@"MaintanenceHeaders":@[@{@"M1":@"V1", @"M1":@"V2"}, @{@"M2":@"V1", @"M2":@"V2"}],
                           @"MaintanenceRules":@[@{@"M3":@"V1", @"M3":@"V2"}],
                           @"FaultRules":@[@{@"F1":@"V1", @"F1":@"V2"}]};

    for (NSString *key in dict) {
        id object = dict[key];
        NSString *output = [NSString stringWithFormat:@"\"%@\":%@", key, [self jsonStringFromObject:object]];
        NSLog(@"Output: %@", output);
    }
}

- (NSString *)jsonStringFromObject:(id)object {
    NSError * err;
    NSData * jsonData = [NSJSONSerialization dataWithJSONObject:object options:0 error:&err];
    NSString * jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];

    return jsonString;
}
产出:

Output: "MaintanenceHeaders":[{"M1":"V1"},{"M2":"V1"}]
Output: "MaintanenceRules":[{"M3":"V1"}]
Output: "FaultRules":[{"F1":"V1"}]

如何在没有解析的情况下获取字符串?您能详细说明一下您的问题吗?我在post调用后得到json字符串。它里面有6个物体。我想把一个对象作为字符串。就像我在post-callSefa之后得到一个对象一样,作为一个初学者,我尝试从谷歌自己实现它。顺便说一下,您是以字典的形式获取数据的,所以请尝试通过键“maintanneceheaders”获取值。遵循一些链接进行解析,例如。此外,“[”表示数组,“{”表示字典将其转换为字典。然后,将
MaintanenceHeaders:[{}]
转换为JSON字符串。