2014-09-11 5 views
0

Здесь я использую SQLite базу данных для моего приложения, и моя база данных Таблица содержит столбец keyjson и значение в строках, как нижеSQLite команды в прошивкой

{"filename":"21-01-3-02","label":""} 
{"filename":"02-C-4-1","label":"17"} 
{"filename":"14-L-3-2","label":"Nord Est"} 
{"filename":"02-Z-5-1NouvelleIndustrieSectionValton","label":"1810"} 

данных JSON с.а.с строка

теперь мне нужно к определенной строке, которая аналогична

02 
1 
2 
1NouvelleIndustrieSectionValton 

из этой конкретной колонки.

может кто-нибудь знает запрос для этого,
Пожалуйста переигрывать мне & привет

+0

Если ваши данные хранятся в формате JSON в базе данных, то вам необходимо запустить его через NSJSONSerialization разобрать его (после извлечения строки из БД), а затем вам 'd нужно использовать функцию NSString 'componentsSeparatedByString' для разделения строки" filename "на нужные вам фрагменты. –

ответ

0

Вы можете сделать это без SQLite запроса. Во-первых, преобразовать JSON в NSMutableArray:

NSData *data = [yourJsonString dataUsingEncoding:NSUTF8StringEncoding]; 
NSMutableArray *res = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil]; 

Затем вы можете разобрать его легко следующим образом:

NSMutableArray *finalResult = [NSMutableArray array]; 
NSString *filename; 
for (id e in res){ 
    filename = [e objectForKey:@"filename"]; 
    [finalResult addObject:[[filename componentsSeparatedByString:@"-"] lastObject]]; 
} 
// Here we go, finalResult contains the values you want 

Проблема заключается в том, что ваш "JSON" не является допустимым JSON. Это должно выглядеть следующим образом, если вы хотите, это работает:

[ 
    { 
     "filename": "21-01-3-02", 
     "label": "" 
    }, 
    { 
     "filename": "02-C-4-1", 
     "label": "17" 
    }, 
    { 
     "filename": "14-L-3-2", 
     "label": "Nord Est" 
    }, 
    { 
     "filename": "02-Z-5-1NouvelleIndustrieSectionValton", 
     "label": "1810" 
    } 
] 
+0

Но это время потребления, и я знаю этот процесс. Но я знаю, что фактический Quiry для вышеперечисленного – Hak

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