# Unit fastjsonreader

Description
Uses
Classes, Interfaces, Objects and Records
Functions and Procedures
Types
Constants
Variables

## Description

## Overview

### Classes, Interfaces, Objects and Records

Name | Description
--- | ---
Class `TJsonReader` |

### Types

`TJSONParsingPhase = (...);`
`TJSONParserOption = (...);`
`TJSONParserOptions = set of TJSONParserOption;`

## Description

### Types

`TJSONParsingPhase = (...);`
###### Values jppArrayExpectValue jppArrayExpectComma jppObjectExpectKey jppObjectExpectComma jppObjectExpectValue jppRoot

`TJSONParserOption = (...);`
###### Values jpoAllowMultipleTopLevelItems jpoLiberal jpoAllowTrailingComma jpoEscapeCharacters jpoJSONiq

`TJSONParserOptions = set of TJSONParserOption;`
Parsing options @value jpoAllowMultipleTopLevelItems allow `[], [], {}` as input @value jpoLiberal does not set joStrict for fpc's json scanner @value jpoAllowTrailingComma sets joIgnoreTrailingComma for fpc's json scanner @value jpoEscapeCharacters escapes characters for XPath/XQuery 3.1, e.g. return strings with \n or \uxxxx @value jpoJSONiq change from XPath/XQuery 3.1 parsing mode to JSONiq:
input | XPath/XQuery 3.1 | JSONiq
--- | --- | ---
number | double | int, decimal, double
null | empty sequence, () | null
invalid | err:FOJS0001 | jerr:JNDY0021

Generated by PasDoc 0.16.0.