2012-08-05 69 views
1

嗨,我正在做的應用程序,採取JSON的網頁,但它不是轉換jsonData使用touchJson(框架,庫,類)iPhone TouchJson jsonData與dict

JSON的

{SFP:[{"Group":"Oil"},{"Group":"Sugar"}]} 

與dict導出代碼

NSStringEncoding *Encoding; 
NSError *Error; 
    NSURL *PriceURL = [NSURL URLWithString:@"http://xxx.co/SFP/?Q=P1"]; 
    NSString *JsonString = [[NSString alloc] initWithContentsOfURL:PriceURL usedEncoding:Encoding error:&Error]; 
    NSData *JsonData = [JsonString dataUsingEncoding:NSUTF32BigEndianStringEncoding]; 
    NSDictionary *Dict = [[[CJSONDeserializer deserializer] deserializeAsDictionary:JsonData error:&Error] retain]; 
    NSArray *Rows = [Dict objectForKey:@"SFP"]; 
    NSLog(@"%@", JsonString); 
    NSLog(@"%@", JsonData); 
    NSLog(@"%@", Dict); 

的康壽

2012-08-05 14:49:02.794 SFP[23791:f803] {SFP:[{"Group":"Oil"},{"Group":"Sugar"}]} 
2012-08-05 14:49:02.795 SFP[23791:f803] <0000007b 00000053 00000046 00000050 0000003a 0000005b 0000007b 00000022 00000047 00000072 0000006f 00000075 00000070 00000022 0000003a 00000022 0000004f 00000069 0000006c 00000022 0000007d 0000002c 0000007b 00000022 00000047 00000072 0000006f 00000075 00000070 00000022 0000003a 00000022 00000053 00000075 00000067 00000061 00000072 00000022 0000007d 0000005d 0000007d> 
2012-08-05 14:49:02.795 SFP[23791:f803] (null) 

回答

1
{SFP:[{"Group":"Oil"},{"Group":"Sugar"}]} 

是無效的JSON,所有密鑰都應該引用。正確的,可解析JSON將

{"SFP":[{"Group":"Oil"},{"Group":"Sugar"}]} 
+0

非常感謝我試圖從昨天解決此問題進行檢查。 8M,但它是最好的答案 – user1526898 2012-08-05 11:56:03