我创建了一个需要使用 JSON 进行 POST 的 API。此 API 用于在请求期间创建多个新项目。我正在尝试在下面显示的 JSON 中提取特定信息。
JSON 结构如下所示:
{ "Items": [ {"item_id": 1 }, { "item_id": 2 }. { "item_id": 3 }, ... ] }
在控制器内部,我有以下内容:
def create
all_items = params[:items]
...
# Need something here to extract the item_id's from all_items and
# saved into a variable called item_id
# Possibly a loop to do this
new_item = Item.new(item_id)
new_item.save
render :json => {'Message' => 'Successfully created #{item_id}'}.to_json, :status => 200
end
我曾尝试使用ActiveSupport::JSON.decode(all_items)
,但我收到错误消息cant convert Array into String
。不确定我是否需要使用它。
非常感谢您的帮助!