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



我有一个这样的格式的JSON

"MaintanenceHeaders":[{}],
"MaintanenceRules":[{ }],
"FaultRules":[{}] 

如何在不解析字符串的情况下获取 json 字符串维护标头?喜欢:"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"}]

最新更新