ruby-on-rails - 将 ruby 哈希更改为 jsonl - 由换行符分隔的 JSON
问题描述
我正在查看使用 Ruby 发布到 Bubble.io 上的端点,它们需要 jsonl(纯文本,换行符分隔)而不是 JSON。
有没有办法获取哈希并使其成为 jsonl?像 hash.to_jsonl 这样的东西。
解决方案
对于 jsonl(或 ndjson),json 需要被格式化为单行。因此使用 to_json 方法。
require 'json'
group = [{:name => "Tom", :age => 27}, {:name => "Jerry", :age => 37}]
puts group.map { |r| JSON.generate(r) }.join("\n")
此代码生成以下内容:
{"name":"Tom","age":27}
{"name":"Jerry","age":37}
推荐阅读
- html - 如何在打印预览中仅在行与页脚重叠的地方隐藏 HTML 表格行的列边框?
- express - express-handlebars 助手不显示返回值
- string - 如何在 Prolog 中连接字符串
- ruby-on-rails - 模型中链接布尔值的验证 - Rails 5.2
- c# - 改进的选择排序越界错误
- powershell - 如何在 LastWriteTime 上同步 2 个共享而不删除
- python - 从嵌套的 JSON 文件中提取值
- php - Doctrine 批量插入 - 如何使用 Doctrine / Symfony 4 通过批量插入修复“内存不足”
- python - 尝试访问另一个函数中的字典值
- c - 如何读取 C 中特定关键字的 json 数据包?