2014-02-04 2 views
0

мне нужно преобразовать следующую NSString в NSDictionaryNSString в NSDictionary как формат JSON

{"type":"1","number":"100","name":"test","sec":0} 

Может кто-нибудь помочь!

Благодаря

+1

Что вы пытаетесь делать? Это просто JSON? Будет ли всегда справедливым JSON? – Wain

+0

что вы showd уже словарь – santhu

+0

Я попытался преобразованием непосредственно NSDictionary как: NSMutableDictionary * myResult = (NSMutableDictionary *) strMyDict , а затем я попытался доступ: [myResult valueForKey: @ "типа"] , который дал мне следующее исключение: Исключение в messageReceived: NSUnknownKeyException: [<__ NSCFString 0xa67f910> valueForUndefinedKey:]: этот класс не является ключевым значением, совместимым с кодировкой для типа ключа. – Tejas

ответ

4

Если JSON является строкой, то получите NSData объект первый:

NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

Затем включите его в NSDictionary используя NSJSONSerialization класс:

NSError* error = nil; 
NSDictionary *jsonDict = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error]; 
+0

Спасибо Champ! Это сработало – Tejas

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