gpt4 book ai didi

ruby-on-rails - 为什么 Rails to_json 给出的结果与 Ruby to_json 不同?

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:50 26 4
gpt4 key购买 nike

我有一个 Ruby 脚本,可以将哈希值转换为 json 并将其写入文件。我使用 to_json 方法。

在文件中,我得到以下结果:

{"name":"Bob","age":42}

我将此脚本复制到我的 Rails 应用程序的 lib 目录中的一个模块中,现在,当我从 Controller 调用它时,我将以下结果写入文件:

{"name":"Bob","age":"42"}

请注意 42 现在是 "42"。这是为什么?我如何强制 Rails 将其写为 42 而不是 "42"

这会给我带来问题,因为我的应用程序正在处理该文件,并且在将其转换回散列时,int 现在是一个字符串。

编辑

似乎没有安装 json gem。这很奇怪,因为我的 Ruby 脚本和 Rails 版本都能够调用 to_jsongem list 还在已安装的 gem 列表中显示 json 1.8.3。尽管如此,由于我运行了 gem install json,一切都按预期进行。整数被 jsonified 为整数。

谁能解释为什么我的 Ruby 脚本中的 to_jsonrequire 'json' 可以正常工作,即使我不能 require 'json' 来自 irb?

最佳答案

即使 gem list 显示 json 已经安装,解决这个问题的方法是简单地运行 gem install json

关于ruby-on-rails - 为什么 Rails to_json 给出的结果与 Ruby to_json 不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35816020/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com