</code></pre></div><p>This class describes the SAX interface used by <ahref=../basic_json/sax_parse/>sax_parse</a>. Each function is called in different situations while the input is parsed. The boolean return value informs the parser whether to continue processing the input.</p><h2id=template-parameters>Template parameters<aclass=headerlinkhref=#template-parameterstitle="Permanent link">¶</a></h2><dl><dt><code>BasicJsonType</code></dt><dd>a specialization of <ahref=../basic_json/><code>basic_json</code></a></dd></dl><h2id=member-types>Member types<aclass=headerlinkhref=#member-typestitle="Permanent link">¶</a></h2><ul><li><ahref=../basic_json/number_integer_t/><strong>number_integer_t</strong></a> - <code>BasicJsonType</code>'s type for numbers (integer)</li><li><ahref=../basic_json/number_unsigned_t/><strong>number_unsigned_t</strong></a> - <code>BasicJsonType</code>'s type for numbers (unsigned)</li><li><ahref=../basic_json/number_float_t/><strong>number_float_t</strong></a> - <code>BasicJsonType</code>'s type for numbers (floating-point)</li><li><ahref=../basic_json/string_t/><strong>string_t</strong></a> - <code>BasicJsonType</code>'s type for strings</li><li><ahref=../basic_json/binary_t/><strong>binary_t</strong></a> - <code>BasicJsonType</code>'s type for binary arrays</li></ul><h2id=member-functions>Member functions<aclass=headerlinkhref=#member-functionstitle="Permanent link">¶</a></h2><ul><li><ahref=binary/><strong>binary</strong></a> (<em>virtual</em>) - a binary value was read</li><li><ahref=boolean/><strong>boolean</strong></a> (<em>virtual</em>) - a boolean value was read</li><li><ahref=end_array/><strong>end_array</strong></a> (<em>virtual</em>) - the end of an array was read</li><li><ahref=end_object/><strong>end_object</strong></a> (<em>virtual</em>) - the end of an object was read</li><li><ahref=key/><strong>key</strong></a> (<em>virtual</em>) - an object key was read</li><li><ahref=null/><strong>null</strong></a> (<em>virtual</em>) - a null value was read</li><li><ahref=number_float/><strong>number_float</strong></a> (<em>virtual</em>) - a floating-point number was read</li><li><ahref=number_integer/><strong>number_integer</strong></a> (<em>virtual</em>) - an integer number was read</li><li><ahref=number_unsigned/><strong>number_unsigned</strong></a> (<em>virtual</em>) - an unsigned integer number was read</li><li><ahref=parse_error/><strong>parse_error</strong></a> (<em>virtual</em>) - a parse error occurred</li><li><ahref=start_array/><strong>start_array</strong></a> (<em>virtual</em>) - the beginning of an array was read</li><li><ahref=start_object/><strong>start_object</strong></a> (<em>virtual</em>) - the beginning of an object was read</li><li><ahref=string/><strong>string</strong></a> (<em>virtual</em>) - a string value was read</li></ul><h2id=version-history>Version history<aclass=headerlinkhref=#version-historytitle="Permanent link">¶</a></h2><ul><li>Added in version 3.2.0.</li><li>Support for binary values (<code>binary_t</code>, <code>binary</code>) added in version 3.8.0.</li></ul><hr><divclass=md-source-file><small> Last update: <spanclass="git-revision-date-localized-plugin git-revision-date-localized-plugin-date">May 1, 2022</span></small></div></article></div><script>vartabs=__md_get("__tabs");if(Array.isArray(tabs))e:for(varsetofdocument.querySelectorAll(".tabbed-set")){vartab,labels=set.querySelector(".tabbed-labels");for(taboftabs)for(varlabeloflabels.getElementsByTagName("label"))if(label.innerText.trim()===tab){varinput=document.getElementById(label.htmlFor);input.checked=!0;continuee}}</script></div><ahref=#class="md-top md-icon"data-md-component=tophidden><svgxmlns=http://www.w3.org/2000/svgviewbox="0 0 24 24"><pathd="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12Z"/></svg> Back to top </a></main><footerclass=md-footer><navclass="md-footer__inner md-grid"aria-label=Footer><ahref=../json_pointer/to_string/clas