2012-02-27 2 views
0

У меня есть строка JSON в формате;Чтение строки JSON

{ 
    "name": "Alex", 
    "age": "12" 
} 

Я знаю, как извлечь значения из приведенного выше JSON. но иногда, когда в базе данных нет записей. Я получаю напечатанное значение null. (я не знаю, что это недействительный JSON)

Этот null попадает в следующее if-условие.

SBJsonParser *parser = [SBJsonParser new];    
     NSDictionary *content = [pobjectWithString:[request responseString]];  
     if(!content){  
      NSLog(@" when its null it comes to this block"); 
      return; 
     } 

Мне нужно прочитать это значение null и сохранить его в NSString. Как я могу это сделать ?

примечание: я использовал ASIHTTPRequest, чтобы написать вышеуказанный код.

+0

Я не понимаю, о чем вы просите, если нет записи, вы не получаете никакой информации (ergo nil или null), что с этим не так? – JiaYow

+0

Этот код даже не похож на то, что он разбирает строку JSON. Обычно SBJSON имеет метод, который принимает NSString и возвращает словарь значений. –

+0

@JiaYow Мне нужно сохранить строку 'null', которая возвращается веб-службой в NSString. Как мне это сделать. чтобы сохранить строку «null» в NSString, мне нужно будет прочитать это значение, а затем сохранить его. Может ли кто-нибудь помочь мне сделать это? – Illep

ответ

0

Непонятно, о чем вы просите. Я думаю, вы хотите определить, когда происходит нуль (что вы уже делаете с if (! Content)), тогда вы хотите создать строку, которая либо пуста, либо имеет в ней слово «null». Почему нет:

if(!content) { 
    return @"null"; 
} 

Конечно, вы можете вернуть все, что захотите, в строке.

+0

Будьте осторожны, если вы это сделаете, это вообще не очень хорошая идея, потому что вы можете не знать, был ли «нулевой» фактический правильный результат (например, какой-то парень по имени «Null») или результат ошибки – JiaYow

+0

Нет, мне нужно для хранения «null», который возвращается из веб-службы для хранения в NSString. note: веб-служба возвращает строку «null» – Illep

+0

. В чем разница между сохранением строки «null» в NSString и созданием NSString, в которой есть слово «null»? Если это нулевое значение, почему имеет значение, что он пришел из веб-службы? Он по-прежнему недействителен. –

Смежные вопросы