【问题标题】:Append a JSON string to a file which already contains JSON in Ruby将 JSON 字符串附加到已在 Ruby 中包含 JSON 的文件
【发布时间】:2011-12-10 20:41:04
【问题描述】:

我正在尝试将 JSON 字符串附加到已经包含更多 JSON 字符串的文件中:

[
    {
        "title": "A test title",
        "content": "A test content",
        "date": "10/01/10",
        "author": "zad0xsis",
        "id": "vnMiP"
    },
    {
        "title": "A test title",
        "content": "A test content",
        "date": "10/01/10",
        "author": "zad0xsis",
        "id": "vnZiP"
    },
    {
        "title": "A test title",
        "content": "A test content",
        "date": "10/01/10",
        "author": "zad0xsis",
        "id": "vnAiP"
    }
]

我需要附加 {"title":"test","content":"test","date":"2011-12-10 21:35:48 +0100","author":"zad0xsis","id":"0EhQ0"} 之类的字符串,以保留 JSON 格式:

[
    {
        "title": "A test title",
        "content": "A test content",
        "date": "10/01/10",
        "author": "zad0xsis",
        "id": "vnMiP"
    },
    {
        "title": "A test title",
        "content": "A test content",
        "date": "10/01/10",
        "author": "zad0xsis",
        "id": "vnZiP"
    },
    {
        "title": "A test title",
        "content": "A test content",
        "date": "10/01/10",
        "author": "zad0xsis",
        "id": "vnAiP"
    },
    {"title":"test","content":"test","date":"2011-12-10 21:35:48 +0100","author":"zad0xsis","id":"0EhQ0"}
]

所以它看起来像这样,简而言之,附加它使其仍然是有效的 JSON。如何在 Ruby 中实现这一点?谢谢!

【问题讨论】:

    标签: ruby json formatting append


    【解决方案1】:

    使用 json gem,您可以解析文件的内容,将新的哈希添加到数组中并将其重新编码为 JSON 以重写文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-15
      • 2019-04-03
      • 2018-09-14
      相关资源
      最近更新 更多