2012-10-09 70 views
0

我正在與SBJson在Json的Web服務。SBJson Stream Parser崩潰

當我收到類似的東西沒有問題:

{"error":"The operation failed"} 

但是當我收到類似的東西,它崩潰的應用程序:

[{"id":"29"}] 

沒有任何人有一個想法?

非常感謝您的時間。

+0

請出示你的代碼,並記下了發生崩潰。我的猜測是,它將會是你讀取結果的地方,而不是解析器本身。 –

回答

1

{"error":"The operation failed"}[{"id":"29"}]的區別:

  • 第一個是對象(關鍵的無序集合:與值對「:」字符分隔鍵和值,以逗號分隔的和封閉的在大括號中;鑰匙必須是字符串,並且應該彼此不同);

  • 第二個是Array(一個有序的值序列,用逗號分隔,並用方括號括起來;值不需要是相同的類型)。

在您的應用程序,你在處理JSON詞典響應 - 這適合於{"error":"The operation failed"}情況,但錯誤的第二種情況(這是一個數組) - [{"id":"29"}]

(有了字典,你可以執行- objectForKey:,並與數組- objectAtIndex:)。

要理解,它是如何工作的,你可以閱讀更多關於JSON:

http://en.wikipedia.org/wiki/JSON