我应该在 Rails 3.1 项目中使用什么 JSON gem?
发行说明说:
JSON 解码现在使用 multi_json gem,它也提供了 json 引擎名为 OkJson。 yaml 后端已被删除,以支持 OkJson作为1.8.x的默认引擎,而1.9.x内置json 默认情况下将使用实现。
然而,当我生成新的 Rails 3.1 项目时,Gemfile 具有 json gem,而不是 multi_json 或 OkJson gem 。
此外,发行说明听起来像是内置了 json 支持,不需要随 gem 一起提供。
另外,我认为 yajl-ruby 这些天在孩子们中很流行。
这一切意味着什么?
The release notes say:
JSON decoding now uses the multi_json gem which also vendors a json
engine called OkJson. The yaml backend has been removed in favor of
OkJson as a default engine for 1.8.x, while the built in 1.9.x json
implementation will be used by default.
Yet when I generate a new rails 3.1 project, Gemfile has the json gem, not the multi_json or OkJson gem.
Additionally, the release notes kind of make it sound like json support is built in and doesn't need to be provided with a gem.
Also, I thought yajl-ruby was all-the-rage with the kids these days.
What does it all mean??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
老实说,这取决于您的需求。您需要 JSON 支持做什么? Rails 3 确实内置了 JSON 支持,但您可能需要更好的东西来处理非常大的数据集。如果您只是接受 JSON 编码的帖子正文或为轻量级 REST 接口返回 json 数据,那么内置的内容可能会满足您的需求。
Honestly, it depends on your needs. What do you need JSON support for? Rails 3 does have JSON support baked in, but you might want something better for extremely large data sets. If you are just accepting JSON-encoded post bodies or returning json data for a light-weight REST interface, then the baked in stuff will probably meet your needs.