/* Parse from stream, collect comments and capture error info. Example Usage: $g++ readFromStream.cpp -ljsoncpp -std=c++11 -o readFromStream $./readFromStream // comment head { // comment before "key" : "value" } // comment after // comment tail.  */
int jsoncpp_comp_read_stream_example(int argc, char **argv)
/* Parse from stream, collect comments and capture error info. Example Usage: $g++ readFromStream.cpp -ljsoncpp -std=c++11 -o readFromStream $./readFromStream // comment head { // comment before "key" : "value" } // comment after // comment tail.  */
int jsoncpp_comp_read_stream_example(int argc, char **argv)
{
  Json::Value root;
  std::ifstream ifs;
  ifs.open(argv[1]);
  Json::CharReaderBuilder builder;
  builder["collectComments"] = true;
  JSONCPP_STRING errs;
  if (!parseFromStream(builder, ifs, &root, &errs)) {
    printf("Read json error!\r\n");
    return EXIT_FAILURE;
  }
  printf("josn read root = %s !\r\n", root);
  return EXIT_SUCCESS;
}