Что такое шаблон проектирования для хранения JSON объектов в C ++? - PullRequest
4 голосов
/ 13 марта 2020

Мы с коллегой обсуждали лучший способ хранения данных в памяти на нашем сервере C ++. В основном нам нужно хранить все заявки, сделанные клиентами. Эти заявки представляют собой объекты JSON, поэтому каждая заявка может иметь разное количество параметров. Позже клиенты могут запросить у сервера список этих заявок.

Общее количество заявок невелико (порядка 10 ^ 3). Клиенты запрашивают список заявок, используя нумерацию страниц.

Итак, мой вопрос, каков стандартный способ сделать это?

1) Создайте класс, который хранит каждый JSON, а затем, при запросе, отправьте список этих JSON.

2) Десериализуйте JSON, затем сохраните его в классе при запросе снова сериализуйте данные.

Если 2, каков наилучший способ сделать это в современном C ++?

3) Другой вариант?

Спасибо.

1 Ответ

1 голос
/ 13 марта 2020

Если клиент просит вас поддержать JSON, вам нужно выполнить только два шага:

  1. Добавить библиотеку JSON (например, this ) с подходящая лицензия для проекта.
  2. Используйте его.

Если реализация JSON не является главной целью проекта, это должно работать.

Примечание: вы также можете получить множество советов по дизайну, осмотрев вышеупомянутый репозиторий.

...