12345678910111213141516171819202122232425262728293031 |
- #include "json/json.h"
- #include <fstream>
- #include <iostream>
- /** \brief 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 main(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)) {
- std::cout << errs << std::endl;
- return EXIT_FAILURE;
- }
- std::cout << root << std::endl;
- return EXIT_SUCCESS;
- }
|