如果 app 需要有网络功能并且有一个后端服务器处理和返回数据的话,那么现在基本上要和 JSON 打交道是没跑儿了的。在 Swift 里处理 JSON 其实是一件挺棘手的事情,因为 Swift 对于类型的要求非常严格,所以在解析完 JSON 之后想要从结果的 AnyObject
中获取某个键值是一件非常麻烦的事情。举个例子,我们使用 NSJSONSerialization
解析完一个 JSON 字符串后,得到的是 AnyObject?
:
// jsonString
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{
"value": "New", "onclick": "CreateNewDoc()"},
{
"value": "Open", "onclick": "OpenDoc()"},
{
"value&