0

私のモデルは文字列の配列を json として提供しています。API がクライアント側で正しく機能するには、オブジェクトの配列が必要です。私のモデルでは、jsonを次のように定義します

def as_json(options={})
    super(:only => [:price, :available, :location_id, :beer_id], :methods => [:name, :brewery, :style, :label_url, :description, :id])
  end

これは私に応答を与えています

{"available":"on","beer_id":1,"created_at":"2013-05-31T16:45:09Z","description":"Good","id":1,"location_id":1,"price":"3.0","size":"16.0","updated_at":"2013-05-31T16:45:09Z"}

これは明らか[ ]にオブジェクトの配列であることを示していません。この文字列の配列をオブジェクトの配列に変換する簡単な方法はありますか?

編集:正常に機能していた私の元の応答は

[{"available":"on","beer_id":1,"created_at":"2013-05-31T16:45:09Z","description":"Good","id":1,"location_id":1,"price":"3.0","size":"16.0","updated_at":"2013-05-31T16:45:09Z"}]

NSString であるため、現在の応答が NSDictionary 型であるとは思わないため、iOS アプリがクラッシュしています。周りを見回した後、レールアプリに加えた変更によりjson応答が変更されたようです。私が持っている唯一の手がかりは、機能していたものと現在機能していないものを見ると、ブラケットが欠落していることです。

4

1 に答える 1