我有一个这样的格式的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"}]