这是从服务器返回的json字符串。我正在尝试将其映射到对象映射器类并打印值,但是出现以下错误。


{'Status': False, 'updatedStatus': True, 'connectionStatus': True}

以下是我的mapper类
public class Info: Mappable {


    internal let kStatusKey: String = "Status"
    internal let kConnectionStatusKey: String = "connectionStatus"
    internal let kupdatedStatusKey: String = "updatedStatus"


    // MARK: Properties
    public var Status: String?
    public var connectionStatus: String?
    public var updatedStatus: String?



    // MARK: ObjectMapper Initalizers
    /**
     Map a JSON object to this class using ObjectMapper
     - parameter map: A mapping from ObjectMapper
     */
    required public init?(_ map: Map){

    }

    /**
     Map a JSON object to this class using ObjectMapper
     - parameter map: A mapping from ObjectMapper
     */
    public func mapping(map: Map) {
        Status <- map[kStatusKey]
        connectionStatus <- map[kConnectionStatusKey]
        updatedStatus <- map[kUpdatedStatusKey]

    }
}

我无法更改从服务器返回的字符串,有什么办法可以修复我的代码。
任何帮助将不胜感激。谢谢你。

最佳答案

您的JSON应该如下所示:

{
    "status": false,
    "updatedStatus": true,
    "connectionStatus": true
}

为此更新您的映射器。

10-07 19:51
查看更多