Sto usando JsonCpp per creare un oggetto JSON. Una volta che l'oggetto è stato creato, c'è un modo per ottenere l'oggetto come std::string
?Conversione di JSON :: Value in std :: string?
14
A
risposta
25
è possibile utilizzare un Json::Writer per fare esattamente questo, dal momento che presumo che si desidera salvare da qualche parte in modo che non si vuole in uscita leggibile, la soluzione migliore sarebbe quella di utilizzare un Json::FastWriter e quindi è possibile chiamare il metodo write
con il parametro del vostro Json::Value e poi che semplicemente restituisce un std::string
in questo modo (cioè root.):
Json::FastWriter fastWriter;
std::string output = fastWriter.write(root);
Anche se questo funziona alla grande, la versione corrente di JsonCPP dice JSON :: FastWriter è stato deprecato in favore di JSON :: StreamWriterBuilder. Ma la funzionalità di scrittura su una stringa è stata rimossa e ora è necessario scrivere su std :: stringstream. Puoi approfondire questo? – nico