2016-12-21 9 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は文字列number(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オブジェクトを印刷していたときには、それ自体が発生しているようです。少なくともコンソールデバッグのように思えます。