0
我正在與SBJson在Json的Web服務。SBJson Stream Parser崩潰
當我收到類似的東西沒有問題:
{"error":"The operation failed"}
但是當我收到類似的東西,它崩潰的應用程序:
[{"id":"29"}]
沒有任何人有一個想法?
非常感謝您的時間。
我正在與SBJson在Json的Web服務。SBJson Stream Parser崩潰
當我收到類似的東西沒有問題:
{"error":"The operation failed"}
但是當我收到類似的東西,它崩潰的應用程序:
[{"id":"29"}]
沒有任何人有一個想法?
非常感謝您的時間。
{"error":"The operation failed"}
和[{"id":"29"}]
的區別:
第一個是對象(關鍵的無序集合:與值對「:」字符分隔鍵和值,以逗號分隔的和封閉的在大括號中;鑰匙必須是字符串,並且應該彼此不同);
第二個是Array(一個有序的值序列,用逗號分隔,並用方括號括起來;值不需要是相同的類型)。
在您的應用程序,你在處理JSON詞典響應 - 這適合於{"error":"The operation failed"}
情況,但錯誤的第二種情況(這是一個數組) - [{"id":"29"}]
。
(有了字典,你可以執行- objectForKey:
,並與數組- objectAtIndex:
)。
要理解,它是如何工作的,你可以閱讀更多關於JSON:
請出示你的代碼,並記下了發生崩潰。我的猜測是,它將會是你讀取結果的地方,而不是解析器本身。 –