Strumenti Utente

Strumenti Sito


programmazione:cpp:json

Usare le strutture dati json in C++

Autore: Fabio Di Matteo
Ultima revisione: 24/10/2025 23:14

Alcuni esempi:

#include "json.hpp"
#include <string>
#include <iostream>
 
using json = nlohmann::json;
 
void print(auto s)
{
    std::cout<<s<<std::endl;
}
 
int main() {
    // costruire JSON
    json j;
    j["name"] = "Fabio Di Matteo";
    j["age"] = 45;
 
    // serializzare a stringa
    std::string s = j.dump();           // compact
    std::string pretty = j.dump(4);     // pretty-print con indent 4
 
    std::cout << pretty << '\n';
 
    // parsing da stringa
    std::string mytable=R"([
{ "id": 1, "nome": "Alice",  "valore": 12.5 },
{ "id": 2, "nome": "Bruno",  "valore": 7.0  },
{ "id": 3, "nome": "Carla",  "valore": 15.2 },
{ "id": 4, "nome": "Davide", "valore": 3.8  },
{ "id": 5, "nome": "Elena",  "valore": 9.4  }
])";
 
    json p = json::parse(mytable);
 
    //iterare una matrice json
    for (size_t i = 0; i < p.size(); ++i) 
    {
        auto row = p[i]["nome"];
        print(row);
    }
    return 0;
}
programmazione/cpp/json.txt · Ultima modifica: 24/10/2025 23:16 da Fabio Di Matteo