- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我从 api 得到的响应
{
Message = "email verification link has been sent to your email. please verify your account.";
Result = {
"V002_vendors_type" = "<null>";
"V003_pharmacy" = (
);
"V010_subscription" = "<null>";
"attempt_date" = "<null>";
created = "2016-04-27T12:26:04.5809108+00:00";
email = "i9@gmail.com";
"first_name" = jack;
id = 10180;
"is_lock" = 0;
"last_name" = "<null>";
mobile = 9999999999;
password = e10adc3949ba59abbe56e057f20f883e;
"profile_Image" = "<null>";
status = PV;
subscription = 1;
updated = "2016-04-27T12:26:04.5809108+00:00";
"vendor_type_id" = 1;
};
Status = 1;}
现在我正在通过 alamofireObjectMapper 映射这个响应
这是我的代码
func pharmacySignUp()
{
let url = "http://\(basicURL)vendor_signup"
let param :[String : AnyObject] =
[
"email" : txtemail.text!,
"password" : txtpassword.text!,
"mobile" : txtmobile.text!,
"first_name" : txtname.text!
]
Alamofire.request(.POST, url, parameters: param, encoding: .JSON).responseObject { (response:Response<signupVarificationCode, NSError>) in
print(response.result.value)
let signupVarificationCode = response.result.value
print(signupVarificationCode)
print(signupVarificationCode!.Message)
print(signupVarificationCode?.Status)
print(signupVarificationCode?.result)
if let threedayForecast = signupVarificationCode?.result {
for ResultNew in threedayForecast {
print(ResultNew)
}
}
}
这些是我正在保存值(value)的类(class)
class signupVarificationCode: Mappable {
var Message : String?
var Status : String?
var result:[String:AnyObject]?
required init?(_ map: Map){
}
func mapping(map: Map) {
Message <- map["Message"]
Status <- map["Status"]
result <- map["Result"]
}
}
class Resultnew: Mappable
{
var lastName : String?
var isLock : String?
var mobile : String?
var id: String?
var attemptDate : String?
var Created : String?
var Updated : String?
var Subscription: String?
var vendor_type : String?
var profileimage : String?
var pharmacy : String?
var vsbuscription : String?
var email: String?
var status : String?
var vendor_typeId : String?
var FirstName : String?
var Password: String?
required init?(_ map: Map){
}
func mapping(map: Map) {
lastName <- map["last_name"]
mobile <- map["mobile"]
id <- map["id"]
isLock <- map["is_lock"]
attemptDate <- map["attempt_date"]
Created <- map["created"]
Updated <- map["updated"]
Subscription <- map["subscription"]
vendor_type <- map["V002_vendors_type"]
profileimage <- map["profile_Image"]
pharmacy <- map["V003_pharmacy"]
vsbuscription <- map["V010_subscription"]
email <- map["email"]
status <- map["status"]
vendor_typeId <- map["vendor_type_id"]
FirstName <- map["first_name"]
Password <- map["password"]
}
}
在这里,我在我的函数中获取值
for ResultNew in threedayForecast {
print(ResultNew)
}
但是这些山谷是这样来的
("last_name", <null>)
("mobile", 123456)
("is_lock", 0)
("attempt_date", <null>)
("created", 2016-04-27T12:32:20.6046072+00:00)
("updated", 2016-04-27T12:32:20.6046072+00:00)
("subscription", 1)
("V002_vendors_type", <null>)
("profile_Image", <null>)
("V003_pharmacy", [])
("V010_subscription", <null>)
("email", i10@gmail.com)
("status", PV)
("vendor_type_id", 1)
("first_name", jack)
("id", 10182)
("password", e10adc3949ba59abbe56e057f20f883e)
但是我不能访问是这样的打印(ResultNew.mobile)
那么我如何访问我想要访问的特定值。比如我只想在这些中输入密码,那么该怎么做呢?
最佳答案
您指定结果
应该是一个字典([String:AnyObject]
),因此您得到了一个字典。尝试将其更改为:
var Message : String?
var Status : String?
var result:Resultnew? // <-- this line
关于ios - AlamofireObjectMapper 如何映射对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36890060/
所以我正在使用天气 API: https://api.darksky.net/forecast/88d117d813f2014a1ce7f3de6a00c720/50.909698,-1.404351
我正在使用ObjectMapper和Realm class User:Object, Mappable { dynamic var name: String? } func mapping(
这是我从 api 得到的响应 { Message = "email verification link has been sent to your email. please verify your
我正在使用 AlamoFireObjectMapper 尝试将一些简单的 JSON 映射到一些类模型。似乎我能够正确检索 JSON 并打印它,但是当我尝试将我的响应附加到我的类类型的数组时,它不起作用
我正在使用 AlamofireObjectMapper解析对我的对象的 json 响应。 AlamofireObjectMapper 是 ObjectMapper 的扩展. 根据他们的文档,我的模型类
我有一个名为 Movie 的映射类,并且我发出了一个返回此类型的 API 请求。如何使用 API 响应的值实例化此类? 电影映射类: class Movie: Mappable { var poste
封装数据时是否需要为AlamofireObjectMapper编写一个wrapper-object?例如。如果天气数据位于命名数组“data”内。映射的最佳解决方案是什么? { "data":
我的问题是:为什么我的方法返回一个带有 .responseArray 的空 json 数组? 我有以下来自 REST-API 的 JSON: [ { "id": 1,
在我的应用程序中,我使用 AlamofireObjectMapper 进行映射。我第一次使用这个。这是我从 API 得到的回复 { Message = "email verification
我想第一次使用 AlamofireObjectMapper 在 swift 中解析 json 响应。 响应是: { "city": { "total": 19,
我怀疑我可能犯了与 Rob 在 post here 中所描述的相同的错误因为我应该以另一种方式来做这整件事,但要记住这一点: 我正在尝试以通用方式使用 AlamofireObjectMapper。它有
我正在尝试编写一些单元测试,并且需要一种方法来制作可映射对象的虚拟版本。例如: class MyClassJsonResponse: Mappable { var status: String
您好,我遇到了解析问题。 当我尝试解析 this 时我的 tableviewcell 中的 JSON并且得不到我需要的值。 我的要求: let videos = NewestVideos()
我对 AlamofireObjectMapper 有疑问responseObject方法。这是completionHandler从 Response -> Void 更改为(旧)到DataRespon
我想第一次使用 AlamofireObjectMapper 来快速解析 json 响应。 回应是: "success": true, "terms": "https:\/\/currencyl
我正在使用AlamofierObjectMapper将我的 json 从服务器映射到我的模型。从服务器接收到的json是这样的: [ { "Title": "string", "I
我正在使用AlamofireObjectMapper 来 self 的服务器的响应是 JSON 格式,但它还在 header 中包含一些键 Alamofire.request(URL).respons
我正在尝试建立一个系统,让我的所有 api 请求路径都通过一个函数并将它们映射到相应的对象 func sendApi(url : String , httpMethod : HTTPMethod =
我正在尝试为使用最新 (4.0) 版本的 Alamofire 和 AlamofireObjectMapper 的请求创建通用方法。我从下面的代码开始: func execute(request :
我正在使用 AlamofireObjectMapper 序列化来自服务器的 JSON 响应。目前,通过 get 方法,我有以下结构化 JSON 响应: { data : { [
我是一名优秀的程序员,十分优秀!