{ "balance": { "pointsEarned": 3,"pointsAvailable": 3,"pointsOnHold": 0,"pointsConsumed": 0,"nextReward": 6 }}
我正在尝试映射“余额”,以便我可以获得其他值:
class AccountBalance: Mappable { var balance: Dictionary<String,AnyObject>? var pointsAvailable: Int? required init?(_ map: Map) { } func mapPing(map: Map) { balance <- map["balance.value"] pointsAvailable <- map ["pointsAvailable"] }}
根据objectMapper github page,这样做:
ObjectMapper支持键中的点表示法,以便轻松映射嵌套对象.给定以下JsON字符串:
"distance" : { "text" : "102 ft","value" : 31}
您可以按如下方式访问嵌套对象:
func mapPing(map: Map) { distance <- map["distance.value"]}
每当我尝试访问“平衡”时,我都会得到一个零.知道我可能做错了吗?
解决方法 请注意,在您链接到的示例中,distance有一个value属性,可以使用map [“distance.value”]访问:"distance" : { "text" : "102 ft","value" : 31}
在您的示例中,balance没有名为value的子字段,因此map [“balance.value”]将失败.
使用map [“balance”]将balance变量映射到字典:
class AccountBalance: Mappable { var balance: Dictionary<String,AnyObject>? var pointsAvailable: Int? required init?(_ map: Map) { } func mapPing(map: Map) { balance <- map["balance"] pointsAvailable <- map ["pointsAvailable"] }}总结
以上是内存溢出为你收集整理的ios – 如何在ObjectMapper中映射JSON字典?全部内容,希望文章能够帮你解决ios – 如何在ObjectMapper中映射JSON字典?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)