###前提・実現したいこと
Ruby on Railsで管理しているサーバのjson形式のデータをiOSアプリで取得したいです。
取得したいデータのサンプルは以下になります。
json
1[ 2 { 3 "id": 30, 4 "title": "111", 5 "remark": "111" 6 } 7]
###発生している問題・エラーメッセージ
iOSアプリ側でデータを取得する際、[String:String]型で取得しているため、"id"の値が文字列でないので以下のエラーが発生してしまいます。
EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, subcode=0x0)
###該当のソースコード
json作成は下記になります。
Ruby
1json.array! @items do |item| 2 json.extract! item, :id, :title, :remark 3end
iOS側は下記になります。
swift
1let jsonArry = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.allowFragments) as! [[String:String]]
解決方法としては以下の2通り考えられると思うのですが、実現方法がわかりません。
- jsonデータ作成時にidの値を文字列で変換する
- データ受信時にintgerはintegerで、StringはStringとして取得する
何か良い解決方法があればご教示願います。
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
Ruby on Rails4
swift3.0+xcode8.3.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/10 05:09