Я получаю JSON с сервера.
Я могу анализировать только один JSON за раз. Но когда я получаю 2 JSON (или больше) одновременно, мой анализ не работает. Это не могло сделать десериализацию правильно. Как мне решить эту проблему?
Обновление:
Я отправляю, например, 5 запросов с интервалом времени = 0,1; Иногда я получаю
{"status": "success", "msg": "Dish1 flagged"}
- все в порядке. Но иногда я получаю
{"status": "success", "msg": "Dish1 flagged"}{"status": "success", "msg": "Dish2 flagged"}
- это плохо, мой парсер не работает. Если я получил
{"status": "success", "msg": "Dish1 flagged"}{"status": "success", "msg": "Dish2 flagged"}
Я хочу, чтобы первый json переместился в корзину, а второй JSON начал разбирать.
Структура JSON может быть намного сложнее, чем эти. Я могу управлять сервером, и он отправляет действительный JSON.
у меня класс сети
-(id) init
{
if(self=[super init])
{
receivedData = [[NSMutableData alloc] init];
}
return self;
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
[conn release];
conn = nil;
NSError *error;
NSDictionary *dictionary = [[CJSONDeserializer deserializer] deserializeAsDictionary:receivedData error:&error];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
[receivedData appendData:data];
}
- (void) createConnectionWithRequest:(NSMutableURLRequest *)request delegate:(id)delegate
{
[receivedData setLength:0];
conn = [[NSURLConnection alloc] initWithRequest:request delegate:delegate startImmediately:YES];
}