我正在使用SBJson在Json的Web服务上工作。
当我收到类似的东西时,没有问题:
{"error":"The operation failed"}
但是当我收到类似的内容时,它会崩溃应用程序:
[{"id":"29"}]
有人有想法吗?
非常感谢你的时间。
答案 0 :(得分:1)
{"error":"The operation failed"}
和[{"id":"29"}]
之间的差异:
第一个是Object(一个无序的key:值对,其中':'字符分隔键和值,逗号分隔并用花括号括起来;键必须是字符串,应该是彼此不同);
第二个是Array(一个有序的值序列,逗号分隔并用方括号括起来;值不需要是同一类型)。
在你的应用中,你在Dictionary中处理JSON响应 - 适用于{"error":"The operation failed"}
情况,但对于第二种情况(这是一个数组)是错误的 - [{"id":"29"}]
。
(使用字典,您可以执行- objectForKey:
,使用数组- objectAtIndex:
)。
要了解它是如何工作的,您可以阅读有关JSON的更多信息: