- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在研究一个示例 Ruby/Grape 示例,除了 json 被转义外,一切正常。我也是全新的 ruby 及其框架(仅 3 天),如果这个问题是补救性的并且提前谢谢你,我很抱歉
我相当确定不应该转义引号,无论如何这是转义的输出:
"{\"word\":\"test\",\"sentiment\":\"unkown\"}"
我的代码
require 'rubygems'
require 'grape'
require 'json'
class SentimentApiV1 < Grape::API
version 'v1', :using => :path, :vendor => '3scale'
format :json
resource :words do
get ':word' do
{:word => params[:word], :sentiment => "unkown"}.to_json
end
post ':word' do
{:word => params[:word], :result => "thinking"}.to_json
end
end
resource :sentences do
get ':sentence' do
{:sentence => params[:sentence], :result => "unkown"}.to_json
end
end
end
配置.ru
$:.unshift "./app"
require 'sentimentapi_v1.rb'
run SentimentApiV1
包和版本
C:\Ruby-Projects\GrapeTest>bundle install
Using i18n (0.6.4)
Using minitest (4.7.5)
Using multi_json (1.7.7)
Using atomic (1.1.10)
Using thread_safe (0.1.0)
Using tzinfo (0.3.37)
Using activesupport (4.0.0)
Using backports (3.3.3)
Using builder (3.2.2)
Using daemons (1.1.9)
Using descendants_tracker (0.0.1)
Using hashie (2.0.5)
Using multi_xml (0.5.4)
Using rack (1.5.2)
Using rack-accept (0.4.5)
Using rack-mount (0.8.3)
Using virtus (0.5.5)
Using grape (0.5.0)
Using json (1.8.0)
Using thin (1.5.1)
Using bundler (1.3.5)
我正在运行 ruby 2.0、grape .5、windows 8 64 位
最佳答案
发生转义的原因是你不需要在最后调用 #to_json
因为在第 7 行你指定了 format :json
作为输出格式。
关于 ruby 葡萄 : json output is escaped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17756372/
我正在尝试在 ruby 中创建一个 Restful json api - 所以我在 Rack 中使用 grape ( https://github.com/intridea/grape )。我没有
我正在研究一个示例 Ruby/Grape 示例,除了 json 被转义外,一切正常。我也是全新的 ruby 及其框架(仅 3 天),如果这个问题是补救性的并且提前谢谢你,我很抱歉 我相当确定不应该
我的 Grape 应用程序有几个错误处理程序,最后包括: rescue_from :all, backtrace: true do |e| message = { errors: { all: e
我有带 Grape API 的 Rails 应用。 接口(interface)由 Backbone 完成,Grape API 为其提供所有数据。 它返回的都是用户特定的东西,所以我需要引用当前登录的用
我的 Grape API 接受 json 格式,我有接受 JSON 作为参数的方法: desc 'JSON test' params do requires :json, type: JSON e
如何避免重复代码? resource 'api/publication/:publicationName' do params do requires :type, type: Strin
首先: 我正在使用 grape 构建我的 API (Rails 4)。当有人发送无效的 JSON 正文时(例如忘记最后一个 }),会引发以下错误: ActionDispatch::ParamsPars
我正在尝试让 Grape API 以 json 格式回答其所有动词。问题是我无法回答 json 格式的路由错误。我什至无法挽救 ActionController::RoutingError。 我已阅读
我正在用 grape 编写一个 API 服务器,我选择使用 grape-entity 因为它能够自动生成 swagger 的文档。但是现在我在按要求设置参数时遇到了问题。因为葡萄不验证参数是否存在。看
在 Grape 中,如果您使用 错误! 方法它会抛出一个错误并且永远不会调用 Grape::Endpoint “after”回调。 我希望应用程序在出错时调用后 Hook !已被调用。 我添加了这个中
我正在使用 Grape on Rails 4.2 构建 API。这是 GitHub 上的 repo 链接. 在前端,我有一个用 EmberJS 构建的 JavaScript 应用程序。这是 GitHu
使用 grape 从 json 创建新的 ActiveRecord 的正确方法是什么?我是否在我的用户模型中使用 attr_accessible 来避免 ActiveModel::ForbiddenA
我是一名优秀的程序员,十分优秀!