首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有所有属性的to_json对象

具有所有属性的to_json对象
EN

Stack Overflow用户
提问于 2017-09-13 11:00:27
回答 1查看 90关注 0票数 2

我有一些类通过HTTP发送到API,我需要导出到带有所有属性(包括nils)的json。

我有这样一门课:

代码语言:javascript
复制
class Customer

  JSON.mapping(
    id:    UInt32 | Nil,
    name:  String | Nil,
    email: String | Nil,
    token: String
  )

  def initialize @token
  end
end

当我创建一个Customer实例并导出到json时,我将检索意想不到的结果。

代码语言:javascript
复制
c = Customer.new "FULANITO_DE_COPAS"
puts c.to_json

# Outputs
{"token":"FULANITO_DE_COPAS"}

# I expect
{"id":null,"name":null,"email":null,"token":"FULANITO_DE_COPAS"}

如何强制to_json函数完全导出porperties类?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-13 11:33:10

使用emit_null

代码语言:javascript
复制
class Customer

  JSON.mapping(
    id:    {type: UInt32?, emit_null: true},
    name:  {type: String?, emit_null: true},
    email: {type: String?, emit_null: true},
    token: String
  )

  def initialize(@token)
  end
end

c = Customer.new "FULANITO_DE_COPAS"
c.to_json #=> {"id":null,"name":null,"email":null,"token":"FULANITO_DE_COPAS"}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46195766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档