2015-01-15 22 views
-1

我收到以下字符串應該是JSON如何獲得鑰匙JSON作爲對象

{\"CUPS\":\"890201\",\"Cama\":\"\",\"Cantidad\":1,\"Cargo_Autorizador\":\"\",\"Cargo_Remisor\":\"\",\"Celular_Autorizador\":\"\",\"Celular_Protegido\":\"30129193\",\"Celular_Remisor\":\"\",\"Ciudad_Autorizador\":\"BOGA - CUNDIRCA\",\"Cod_Descripcion\":\"\",\"Codigo_Entidad_Pagadora\":\"EP002 \",\"Codigo_Prestador\":\"152310\",\"Consecutivo_Impresion_Web\":\"\",\"DescripcionErrorNegocio\":null,\"Diagnóstico\":\"-M25.5\",\"Direccion_Autorizador\":\"AV N° 66A-27  \",\"Direccion_Prestador\":\"AV N° 66A-27  \"} 

但是序列化的NSDictionary我留下了關鍵的空間,但nill

NSDictionary *json = [NSJSONSerialization JSONObjectWithData:encodData options:kNilOptions error:nil]; 
在日誌中

json=(NSDictionary *) 62 key/value pairs 
[0] 
[1] 
[2] 
[3] 

我嘗試從每個鍵的數據傳遞到一個NSArray的

NSArray *typeArray=[[NSArray alloc]initWithArray:[json valueForKey:@"CUPS"]]; 

,但它會產生一個錯誤

'-[__NSCFString count]: unrecognized selector sent to instance 0x7fb28ab973f0' 

我需要得到一個NSArray的每個鍵的值

+0

「杯具」的值是不是一個數組,它是一個字符串。 –

回答

0

如果你試圖讓你的JSON數據的密鑰,然後去做像這樣:

NSArray *typeArray=[json allKeys]; 

你的問題還不清楚是何巢,但這裏列舉兩個值和鍵的方式:

for (id key in [json allKeys]) { 
    NSLog(@"key = %@ | value = %@", key, [json valueForKey:key]); 
} 
+0

我需要得到不同的NSArray上的每個鍵的值 – lycros

+0

@lycros然後我的帖子回答你的問題 – meda

0

從您的JSON很明顯的是,[json valueForKey:@"CUPS"]返回NSString不是NSArray

如果您需要檢索從字典中所有的值,你可以使用:

NSArray *typeArray = [json allValues];