Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 处理数据响应<;任何>;在Xcode 8中(Swift)_Ios_Json_Swift - Fatal编程技术网

Ios 处理数据响应<;任何>;在Xcode 8中(Swift)

Ios 处理数据响应<;任何>;在Xcode 8中(Swift),ios,json,swift,Ios,Json,Swift,我是iOS的新手,我正在使用alamofire。当我调用API时,结果将成功打印到控制台,如图所示 我想要的是,仅从该响应中提取消息并将其呈现给用户。怎么做? 我已经搜索过了,但找到了与将字符串转换为JSON对象或将JSON对象转换为JSON字符串相关的内容。但是我的响应类型是DataResponse,我不知道该如何处理它 另外,我使用的是Xcode 8,Swift 3 您可以尝试以下方法: if let object = response.result.value as? [String:A

我是iOS的新手,我正在使用alamofire。当我调用API时,结果将成功打印到控制台,如图所示

我想要的是,仅从该响应中提取消息并将其呈现给用户。怎么做? 我已经搜索过了,但找到了与将字符串转换为JSON对象或将JSON对象转换为JSON字符串相关的内容。但是我的响应类型是
DataResponse
,我不知道该如何处理它


另外,我使用的是Xcode 8,Swift 3

您可以尝试以下方法:

if let object = response.result.value as? [String:Any], let message = object["message"] as? String {
    print(message) // "User has been successfully registrered"
}

正如Rashwan L所说,答案是完美的

不过,我还是建议使用ObjectMapper来实现这一点

很容易访问每个属性

首先,您需要在系统中下载SwiftyJSONAccelerator应用程序,该应用程序允许您将JSON响应转换为类或结构

并为您的JSON创建,如果您没有使用SwiftyJosn,请从下拉列表中选择ObjectMapper,其中有三个选项

将所有生成的类文件拖放到XCode中,确保选中“根据需要复制项”复选框

如何使用?

       import ObjectMapper


        WebServices().getMyWSResponse(success: { (response) in
            guard let res = response as? [String:Any], let obect = Mapper<MYGeneratedModelClass>().map(JSON: res) else {
                return
            }

            //Here you get  obect  , You can access object.message

        }, error: { (error) in

        })
    }
导入对象映射器
WebServices().getMyWSResponse(成功:{(响应)在中)
guard let res=response as?[String:Any],let obect=Mapper().map(JSON:res)else{
返回
}
//在这里,您可以访问object.message
},错误:{(错误)在
})
}
注意:
WebServices()

希望对您有所帮助

Hi@kinza use可以使用