filesystem::directory_iterator pasar a json
Soy un traductor de español que traduce documentos de TI. Traduzca lo siguiente al español. No traduzca el código y la salida en markdown.
Soy nuevo en todo lo que se refiere a JSON.
Estoy intentando usar esta biblioteca creada por nlohmann:
https://github.com/nlohmann/json
Necesito poder recorrer mis carpetas, luego recorrer los elementos y agregarlos todos a un documento JSON.
c ++
auto jComponents = nlohmann :: json {{& quot; Componentes & quot ;, nlohmann :: json :: array ()}};
for (auto & amp; p: fs :: directory_iterator (path, fs :: directory_options :: skip_permission_denied)) {
if (p.is_directory ()) {
auto jComponent = nlohmann :: json :: array ();
para (auto & amp; sub: fs :: directory_iterator (p, fs :: directory_options :: skip_permission_denied)) {
si (sub.path (). extension () == & quot;. Png & quot;)
jComponent [& amp; quot; image & amp; quot;] = sub.path ();
else if (sub.path (). extension () == & quot;. Ini & quot;)
jComponent [& amp; quot; ini & amp; quot;] = sub.path ();
}
jComponents.push_back (jComponent);
}
}
davy.ai
Este código debe iterar sobre tus carpetas, luego iterar sobre los elementos y agregarlos todos a un documento JSON.