Я пытаюсь создать строку, которая содержит данные JSON.У меня проблема с форматированием внутренних вложенных данных, в настоящее время они имеют квадратные скобки «[]», и я пытаюсь изменить их на «{}», поэтому это допустимый JSON.Существуют ли лучшие подходы / решения для анализа этих данных?
Фактические результаты:
[
[
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
],
[
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
]
]
Желаемые результаты
[
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
},
{
"eventtime":"2019-09-20 09:52:47",
"keyid":"15",
}
]
Код
// Parse and loop through the JSON
for (NSDictionary * dataDict in eventArray) {
NSMutableArray *array = [[NSMutableArray alloc] init];
eventTime = [NSString stringWithFormat:@"%@%@",@"eventtime\":\"",[self eventTimeConversion:[dataDict objectForKey:@"event_time"]]];
keyID = [NSString stringWithFormat:@"%@%@",@"keyid\":\"",[dataDict objectForKey:@"key_id"]];
editTime = [NSString stringWithFormat:@"%@%@",@"edittime\":\"",[self eventTimeConversion:[dataDict objectForKey:@"event_time"]]];
projectID = [NSString stringWithFormat:@"%@%@",@"projectid\":\"",[gotHeaders objectAtIndex:0]];
lockID = [NSString stringWithFormat:@"%@%@",@"doorid\":\"",[dataDict objectForKey:@"lock_id"]];
eventType = [NSString stringWithFormat:@"%@%@",@"eventid\":\"",[dataDict objectForKey:@"event_type"]];
[array addObject:eventTime];
[array addObject:keyID];
[array addObject:editTime];
[array addObject:projectID];
[array addObject:lockID];
[array addObject:eventType];
[event_array addObject:array];
}
}
NSData *jsonnData = [NSJSONSerialization dataWithJSONObject:event_array options:NSJSONWritingPrettyPrinted error:&error];
NSString *eventsString = [[NSString alloc] initWithData:jsonnData encoding:NSUTF8StringEncoding];