2015-04-17 9 views

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); 
+1

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