首页 > 解决方案 > 将 ruby​​ 哈希更改为 jsonl - 由换行符分隔的 JSON

问题描述

我正在查看使用 Ruby 发布到 Bubble.io 上的端点,它们需要 jsonl(纯文本,换行符分隔)而不是 JSON。

有没有办法获取哈希并使其成为 jsonl?像 hash.to_jsonl 这样的东西。

标签: ruby-on-railsjsonrubyrestapi

解决方案


对于 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}

推荐阅读