- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将 ruby 哈希呈现为 haml 中的 json 字符串。 (!
告诉 haml 不要转义输出)
! { :name => "Paul" }.as_json
我期待这个输出
{ "name":"Paul" }
但我得到的是哈希火箭而不是冒号
{ "name"=>"Paul" }
如何使 haml 或 as_json
输出冒号而不是属性/值分隔符的哈希火箭?
最佳答案
as_json
本质上是一种允许您指定对象在 JSON 中的表示方式的方法。它实际上并没有返回 JSON 编码的字符串。为此需要 to_json
。
这样做的原因是你可能想决定你的模型在 JSON 编码时返回哪些字段(比如,从用户模型中删除密码),但是通过使用 to_json
,你不再有能够将其嵌套在另一个 JSON 对象中,因为它已成为编码和转义字符串。
to_json
会调用as_json
,并对返回值进行编码。
引用自: http://jonathanjulian.com/2010/04/rails-to_json-or-as_json/
关于ruby-on-rails - HAML 使用哈希火箭而不是冒号渲染 as_json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11275714/
我有一个模型,其中的数据在呈现为 json 时不应包含在内。所以我实现了类的 as_json 方法以使其行为适当。问题是当与此模型关联的其他模型呈现 json 时,我的自定义 as_json 没有被调
在 'as_json'/'to_json' 中传递方法来创建对象的 json 响应时,我们不能在方法中传递参数。 'as_json/to_json' 不支持它背后的原因是什么 例如, @posts.t
我正在尝试从包含 5 个表的现有数据库生成一个 json 结构::用户:资源:quiz_questions:测验答案:quiz_responses 一个资源有很多 quiz_questions,它有很
首先,我没有使用 Rails。我在这个项目中使用 Sinatra 和 Active Record。 我希望能够在我的模型类上覆盖 to_json 或 as_json 并让它定义一些“默认”选项。例如我
class User has_many :posts end 我想用 as_json 渲染一个 json 哈希值方法。 我将如何通过他们的 updated_at 对下面代码中的帖子进行排序属性而不
我在通过动态属性限制 as_json 包含时遇到问题: @pirates_ships = @current_account.pirates.as_json(:include => {:ships =>
在我的应用程序中,:foos 有许多 :bars,我将每个 foo 序列化为 JSON,如下所示: @foo.as_json( except: [:created_at, :updated_at]
我试图在我的一个模型中覆盖 as_json,部分是为了包含来自另一个模型的数据,部分是为了去除一些不必要的字段。从我读到的,这是 Rails 3 中的首选方法。为了简单起见,假设我有类似的东西: cl
我正在尝试将 ruby 哈希呈现为 haml 中的 json 字符串。 (! 告诉 haml 不要转义输出) ! { :name => "Paul" }.as_json 我期待这个输出 { "na
我正在尝试返回 ActiveRecord 的 JSON 表示形式,但不是让 JSON 字符串包含模型的键列名称,而是希望它在每列中显示不同的内容。有没有办法做到这一点?这是我的示例行 record.a
我正在尝试让 iOS 应用程序读取 Rails 服务器生成的 json。现在,我只是让它成为一个文本文件,但最终目标是通过路由检索它。 iOS 应用程序在尝试读取时抛出错误(使用 as_json 生成
我将 Sinatra (1.3.2) 与 Mongoid (2.4.10) 结合使用。我注意到将大约 350 个 mongo 文档转换为 JSON 需要很长时间。 我添加了一些基准包装器只是为了看看什
在我的模型中,我有一个 as_json 方法,如下所示: def as_json(options = {}) super(options.merge(include: [:user, co
Jbuilder 是使用 as_json 还是 to_json 来渲染? 我正在尝试使用类似于以下的别名覆盖 as_json 和 to_json: module BSON class Ob
Controller : user = User.find(params[:id]) respond_with({:posts => @posts.as_json}) 型号: def as_json(
我有一个名为 User 的模型,我正在使用 User.all.as_json 获取所有用户。 User 模型也有 first_name 和 last_name 的值,所以我的结果看起来像这样: [
我遇到了一个问题,我正在使用 as_json 方法,以及如何有效地返回 JSON 中的对象 AND 它也是 belongs_to 对象作为 JSON,其中 belongs_to 对象具有它自己的 be
我有 user 和 address。一个用户有一个地址。所以我使用应用以下关联。 class User < ApplicationRecord has_one :address, dependen
render :json => { "playlist" => playlist_description, "songs" => @playlist.songs.as_json(:in
我想在 AR 模型上调用 to_json 时修改类名。 IE。 Book.first.to_json #=> "{\"book\":{\"created_at\":\"2010-03-23 Book
我是一名优秀的程序员,十分优秀!