Добавить строку JSON в файл, который уже содержит JSON в Ruby - PullRequest
1 голос
/ 11 декабря 2011

Я пытаюсь добавить строку 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? Спасибо!

1 Ответ

3 голосов
/ 11 декабря 2011

С помощью json gem вы можете проанализировать содержимое файла, добавить новый хэш в массив и перекодировать его в JSON для перезаписи файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...