在JSON中传递布尔值

时间:2011-02-04 06:34:39

标签: ruby-on-rails

我的设置:Rails 2.3.10,Ruby 1.8.7

这是一个简单的问题,但我想为JSON字符串中的字段传递一个布尔值,该字符串将被Rails解释为布尔值,例如,我在下面用“a”做什么?是0或1还是“真”或“假”或?

{ 
  "a": ??,
  "b": [1,2,3...],
  "c": 3
} 

除了将它与true比较之外,还有另一种方法可以在Ruby中测试true或false,例如,

a = params[:a]
if a == true

2 个答案:

答案 0 :(得分:5)

在JSON中,true的值是...... true

编辑:

快速谷歌搜索在github上显示this solution。这将为您省去自己制作JSON解析器的麻烦,假设这是您的最终目标。

答案 1 :(得分:1)

Scott M在JSON部分是正确的。在Rails端,我需要使用此方法将其转换为Rails布尔格式

  

的ActiveRecord :: ConnectionAdapters :: Column.value_to_boolean(PARAMS [:A])