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는 서버에서 반환 된 문자열을 변경할 수 없습니다, 나는 내 코드를 해결할 수있는 방법이 있나요이다. 도움이 될 것입니다. 고맙습니다.
'Error Domain = NSCocoaErrorDomain Code = 3840 "문자 1 주변 객체의 값에 대한 문자열 키가 없습니다."'응답은 서버에서 왔습니까? 또는'mapping' 메소드가 호출 될 때 나타 납니까? –
* 유효하지 않은 JSON (http://jsonlint.com에서 시도해보십시오). 문자열은''... ''이 아니라''... "'로 묶어야합니다. http://www.json.org를보십시오. –
@ MartinR이 옳습니다. 이 :'{ \t "상태": "거짓", \t "updatedStatus": "참", \t "connectionStatus": "참" 은}'유효 JSON이다. –