Лучший способ получить JSON из класса struct vector

json

У меня есть вектор, состоящий из структуры, см. ниже:

struct FileInformation
  {
    String name;
    size_t filesize;
  };
    
std::vector<FileInformation> FileInformations;

Как проще всего получить JSON?

, 👍-1

Обсуждение

for цикл и print?, @Juraj


1 ответ


1

Использование ArduinoJson:

DynamicJsonDocument doc(2048);
for (const FileInformation& item : FileInformations) {
  JsonObject& obj = doc.createNestedObject();
  obj["name"] = item.name;
  obj["filesize"] = item.filesize;
}
serializeJson(doc, Serial);

Это создаст документ JSON, который выглядит следующим образом:

[
  {"name": "command.com", "filesize": 1234},
  {"name": "config.sys", "filesize": 2345},
  {"name": "autoexec.bat", "filesize": 3456}
]

Пожалуйста, прочтите руководство для получения дополнительной информации.

,