SBJson Stream Parser崩溃了

时间:2012-10-09 15:35:57

标签: objective-c xcode json web-services sbjson

我正在使用SBJson在Json的Web服务上工作。

当我收到类似的东西时,没有问题:

{"error":"The operation failed"}

但是当我收到类似的内容时,它会崩溃应用程序:

[{"id":"29"}]

有人有想法吗?

非常感谢你的时间。

1 个答案:

答案 0 :(得分:1)

{"error":"The operation failed"}[{"id":"29"}]之间的差异:

  • 第一个是Object(一个无序的key:值对,其中':'字符分隔键和值,逗号分隔并用花括号括起来;键必须是字符串,应该是彼此不同);

  • 第二个是Array(一个有序的值序列,逗号分隔并用方括号括起来;值不需要是同一类型)。

在你的应用中,你在Dictionary中处理JSON响应 - 适用于{"error":"The operation failed"}情况,但对于第二种情况(这是一个数组)是错误的 - [{"id":"29"}]

(使用字典,您可以执行- objectForKey:,使用数组- objectAtIndex:)。

要了解它是如何工作的,您可以阅读有关JSON的更多信息:

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