2016-12-21 7 views
0

에 나는이신속 바이트 [] JSON 개체

let jsonObject: [String: Any] = [ 
     "Description":problemDescription.text!, 
     "Photo": byteArray 
    ] 
let jsonData = try! NSJSONSerialization.dataWithJSONObject(jsonObject, options: .PrettyPrinted) 

같은 JSON 객체를 직렬화하기 위해 노력하고있어하지만 난이 유형의 오류 받고 있어요 :

swift 2 argument type string any does not conform to expected type any object.

어떤 아이디어?

+1

JSON은 문자열, 숫자 (Int, double, bool) 및 만 지원합니다. 귀하의 코드는 Swift 2입니다. 그러나 JSON 사전이 Swift 3에 속해 있으므로'[String : Any]'로 표시됩니다. JSON을 인쇄하지 마십시오. 서버는 상관하지 않습니다. – vadian

+0

은 사진 데이터가 Base64로 인코딩 될 것으로 예상하는 서버입니까? –

+0

@ Michael Dautermann - 예, 서버가 base64 문자열을 바이트 배열 – markan3

답변

0

갱신 : 그것은 내가 그 변환 [] 바이트 것을이 줄

let jsonData = try! NSJSONSerialization.dataWithJSONObject(jsonObject, options: .PrettyPrinted) 

후 JSON 객체를 인쇄하고있을 때하는 자체가 발생하는 것으로 보인다. 적어도 콘솔 디버깅에서 그렇게 보입니다.