Blame view

3rdparty/jsoncpp-1.9.5/example/readFromStream/readFromStream.cpp 727 Bytes
09c2d08c   Hu Chunming   arm交付版
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
  #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;
  }