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