I am parsing json data using JsonCpp. I don\'t really need to understand the data, i just need to print out some properties and their values out. It somehow is hard to do. F
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.