| 124 | //---------------------------------------------------------- |
| 125 | |
| 126 | static void set2() { |
| 127 | |
| 128 | //---------------------------------------------------------- |
| 129 | { |
| 130 | // tag::doc_quick_look_8[] |
| 131 | value jv = parse( "[1, 2, 3]" ); |
| 132 | // end::doc_quick_look_8[] |
| 133 | } |
| 134 | //---------------------------------------------------------- |
| 135 | { |
| 136 | // tag::doc_quick_look_9[] |
| 137 | boost::system::error_code ec; |
| 138 | value jv = parse( R"( "Hello, world!" )", ec ); |
| 139 | // end::doc_quick_look_9[] |
| 140 | } |
| 141 | //---------------------------------------------------------- |
| 142 | { |
| 143 | // tag::doc_quick_look_10[] |
| 144 | unsigned char buf[ 4096 ]; |
| 145 | static_resource mr( buf ); |
| 146 | parse_options opt; |
| 147 | opt.allow_comments = true; |
| 148 | opt.allow_trailing_commas = true; |
| 149 | value jv = parse( "[1, 2, 3, ] // array ", &mr, opt ); |
| 150 | // end::doc_quick_look_10[] |
| 151 | } |
| 152 | //---------------------------------------------------------- |
| 153 | { |
| 154 | // tag::doc_quick_look_11[] |
| 155 | stream_parser p; |
| 156 | boost::system::error_code ec; |
| 157 | p.reset(); |
| 158 | p.write( "[1, 2 ", ec ); |
| 159 | if( ! ec ) |
| 160 | p.write( ", 3]", ec ); |
| 161 | if( ! ec ) |
| 162 | p.finish( ec ); |
| 163 | if( ec ) |
| 164 | return; |
| 165 | value jv = p.release(); |
| 166 | // end::doc_quick_look_11[] |
| 167 | } |
| 168 | //---------------------------------------------------------- |
| 169 | { |
| 170 | // tag::doc_quick_look_12[] |
| 171 | value jv = { 1, 2, 3 }; |
| 172 | std::string s = serialize( jv ); // produces "[1,2,3]" |
| 173 | // end::doc_quick_look_12[] |
| 174 | } |
| 175 | //---------------------------------------------------------- |
| 176 | { |
| 177 | value jv; |
| 178 | // tag::doc_quick_look_13[] |
| 179 | serializer sr; |
| 180 | sr.reset( &jv ); // prepare to output `jv` |
| 181 | do |
| 182 | { |
| 183 | char buf[ 16 ]; |