How to get JsonCPP values as strings? How to get JsonCPP values as strings? json json

How to get JsonCPP values as strings?


The project has moved to GitHub.

To avoid all linefeeds, use a StreamWriterBuilder:

Json::Value whatever = ...;Json::StreamWriterBuilder builder;builder.settings_["indentation"] = "";std::string out = Json::writeString(builder, whatever);


You can trivially create your own writer that does whatever you want. Have look at the code for StyledWriter. The CRLF's you don't like come from StyledWriter::Write. You can create your own writer class that doesn't have those CRLF's.

If you don't mind modifying the library, change the writer so that functions like writeValue are protected rather than private. Then you can derive your own class from StyledWriter with a different Write function and still use the various write* functions to do the details of the conversion.