错误域= NSCocoaErrorDomain代码= 3840"字符1周围的对象中的值没有字符串键."

6 json ios swift objectmapper

这是从服务器返回的json字符串.我试图将其映射到对象映射器类并打印值但我得到以下错误.

错误域= NSCocoaErrorDomain代码= 3840"字符1周围的对象中的值没有字符串键."

{'Status': False, 'updatedStatus': True, 'connectionStatus': True}
Run Code Online (Sandbox Code Playgroud)

以下是我的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]

    }
}
Run Code Online (Sandbox Code Playgroud)

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

ayt*_*tek 6

您的JSON应如下所示:

{
    "status": false,
    "updatedStatus": true,
    "connectionStatus": true
}
Run Code Online (Sandbox Code Playgroud)

在此更新您的映射器.