MCPcopy Create free account
hub / github.com/danielaparker/jsoncons / incremental_parsing_example

Function incremental_parsing_example

examples/src/json_parser_examples.cpp:7–42  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5#include <iostream>
6
7void incremental_parsing_example()
8{
9 jsoncons::json_decoder<jsoncons::json> decoder;
10 jsoncons::json_parser parser;
11 try
12 {
13 parser.update("[fal");
14 parser.parse_some(decoder);
15 std::cout << "(1) done: " << std::boolalpha << parser.done() << ", source_exhausted: " << parser.source_exhausted() << "\n\n";
16
17 parser.update("se,");
18 parser.parse_some(decoder);
19 std::cout << "(2) done: " << std::boolalpha << parser.done() << ", source_exhausted: " << parser.source_exhausted() << "\n\n";
20
21 parser.update("9");
22 parser.parse_some(decoder);
23 std::cout << "(3) done: " << std::boolalpha << parser.done() << ", source_exhausted: " << parser.source_exhausted() << "\n\n";
24
25 parser.update("0]");
26 parser.parse_some(decoder);
27 std::cout << "(4) done: " << std::boolalpha << parser.done() << ", source_exhausted: " << parser.source_exhausted() << "\n\n";
28
29 parser.finish_parse(decoder);
30 std::cout << "(5) done: " << std::boolalpha << parser.done() << ", source_exhausted: " << parser.source_exhausted() << "\n\n";
31
32 parser.check_done();
33 std::cout << "(6) done: " << std::boolalpha << parser.done() << ", source_exhausted: " << parser.source_exhausted() << "\n\n";
34
35 jsoncons::json j = decoder.get_result();
36 std::cout << "(7) " << j << "\n\n";
37 }
38 catch (const jsoncons::ser_error& e)
39 {
40 std::cout << e.what() << '\n';
41 }
42}
43
44void parse_nan_replacement_example()
45{

Callers 1

mainFunction · 0.85

Calls 8

get_resultMethod · 0.80
updateMethod · 0.45
parse_someMethod · 0.45
doneMethod · 0.45
source_exhaustedMethod · 0.45
finish_parseMethod · 0.45
check_doneMethod · 0.45
whatMethod · 0.45

Tested by

no test coverage detected