2011-04-21 52 views
0

我正在使用TouchJSON。撥打我的Rails應用程序以獲取localhost:3000/posts.json上的所有「帖子」。這將返回一個JSON數組,由方括號包圍。我目前設置爲將jsonString轉換爲NSDictionary,但由於方括號而失敗。如何用TouchJSON解析JSON數組?

NSString *jsonString=[self jsonFromURLString:@"http://localhost:3000/posts.json"]; 
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 
    NSError *error = nil; 
    self.dictionary = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error]; 

什麼把這個結果轉換使用TouchJSON庫一個NSArray的最佳方式?

Error Domain=kJSONScannerErrorDomain Code=-101 "Could not scan dictionary. Dictionary that does not start with '{' character." 

回答

2

你爲什麼不只是使用-deserialize:的方法,然後找出你有什麼樣的對象其完成後?

或回答您的具體問題,使用-deserializeAsArray:

+0

-deserializeAsArray:函數已被棄用我猜是因爲它在TouchJSON代碼中不再可用。但正如JeremyP已經說過的,只是使用-deserialize:函數,它會起作用。 – Leon 2013-02-13 08:53:44

1

我想大多數解析器與陣列數據皺眉。您將不得不返回一個哈希值:

{'result': [Your array data]}