2016-08-29 3 views
2

이것은 서버에서 반환 된 json 문자열입니다. 객체 맵퍼 클래스에 매핑하고 값을 인쇄하려고하는데 다음 오류가 발생합니다.오류 도메인 = NSCocoaErrorDomain 코드 = 3840 "문자 1 문자 주위에 값의 문자열 키가 없습니다"

오류 도메인 = NSCocoaErrorDomain 코드 = 3840 "문자 1 주변 개체의 값에 문자열 키가 없습니다"

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

그리고 다음은 내 매퍼 클래스

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] 

    } 
} 

I는 서버에서 반환 된 문자열을 변경할 수 없습니다, 나는 내 코드를 해결할 수있는 방법이 있나요이다. 도움이 될 것입니다. 고맙습니다.

+0

'Error Domain = NSCocoaErrorDomain Code = 3840 "문자 1 주변 객체의 값에 대한 문자열 키가 없습니다."'응답은 서버에서 왔습니까? 또는'mapping' 메소드가 호출 될 때 나타 납니까? –

+2

* 유효하지 않은 JSON (http://jsonlint.com에서 시도해보십시오). 문자열은''... ''이 아니라''... "'로 묶어야합니다. http://www.json.org를보십시오. –

+0

@ MartinR이 옳습니다. 이 :'{ \t "상태": "거짓", \t "updatedStatus": "참", \t "connectionStatus": "참" 은}'유효 JSON이다. –

답변

2

귀하의 JSON이

과 같아야 {: 거짓, "updatedStatus"사실, "connectionStatus" "상태"사실 }

업데이트 당신의 매퍼를이시.