Это может быть очень простой ответ, но я не могу найти хороший учебник, чтобы помочь мне. Я пытаюсь разобрать JSON строку, что я вернулся из HTTP POST строка JSON выглядит так, когда я вхожу его:разобрать простую строку json без имени объекта
(
{
"ADD_CITY" = BEDFORD;
"ADD_LINE1" = "100 COURT AVE";
"ADD_LINE2" = "";
"ADD_STATE" = IA;
"ADD_ZIP" = 50833;
"BUSINESS_NAME" = "";
"FIRST_NAME" = JOHN;
"LAST_NAME" = DOE;
},
{
"ADD_CITY" = BEDFORD;
"ADD_LINE1" = "101 COURT AVE";
"ADD_LINE2" = "";
"ADD_STATE" = IA;
"ADD_ZIP" = 50833;
"BUSINESS_NAME" = "";
"FIRST_NAME" = BOB;
"LAST_NAME" = JOHNSON;
}
)
Я пытаюсь сделать так, что я могу вставить каждое значение каждого места в coredata, который я сделал, но я заставляю его разбираться во что-то, с чем я могу работать. Я прочитал, что мне нужно что-то сделать с помощью NSJSONSerialization.
редактировать
-(void)getLocations{
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
NSDictionary *parameters = @{@"code": @"123"};
[manager POST:@"website.com/getjson" parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"JSON: %@", responseObject);
response = responseObject;
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Это не JSON вообще. Если бы он просто менял '(...)' на '[...]', это было бы легко исправить, но оно имеет ряд других отклонений: используя '=' вместо ':', используя '; 'вместо', 'и с использованием некотируемых строк. Вам придется написать собственный парсер. – ikegami
Это «описание» объекта, который вы получили от вашего JSON после десериализации («NSArray» в этом случае содержит два 'NSDictionaries'). Просто перечислите его, и вам будет хорошо идти ... – Alladinian
Это NSArray из двух NSDictionaries. Какая у вас проблема с этим? –