2016-12-21 2 views
0

Я пытаюсь сериализации объект JSON, как этотбыстры байт [] в JSon объекта

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

, но я получаю этот тип ошибки:

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

Есть идеи?

+1

JSON поддерживает только строку, номер (Int, double, bool) и . Ваш код Swift 2, но '[String: Any]', поскольку словарь JSON принадлежит Swift 3. И не отправляйте довольно напечатанный JSON. Серверу все равно. – vadian

+0

- сервер, ожидающий, что данные фотографий будут закодированы в Base64? –

+0

@ Michael Dautermann - да, серверу нужна строка base64, преобразованная в байтовый массив – markan3

ответ

0

обновление: кажется, что когда я печатаю объект JSon после этой строки

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

, что это преобразование в байт [] происходит само. По крайней мере, кажется, что в консоли отладки.

Смежные вопросы