0

我正在使用 SBJson 在 Json 中开发 Web 服务。

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

{"error":"The operation failed"}

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

[{"id":"29"}]

有人有想法吗?

非常感谢您的宝贵时间。

4

1 回答 1

1

{"error":"The operation failed"}和的区别[{"id":"29"}]

  • 第一个是 Object(键:值对的无序集合,键和值之间用 ':' 字符分隔,以逗号分隔并用大括号括起来;键必须是字符串,并且应该彼此不同);

  • 第二个是数组(值的有序序列,以逗号分隔并用方括号括起来;这些值不需要是相同的类型)。

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

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

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

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

于 2012-10-09T16:22:19.673 回答