class JSON::Ext::ParserConfig
Öffentliche Klassenmethoden
Source
static VALUE cParserConfig_initialize(VALUE self, VALUE opts)
{
rb_check_frozen(self);
GET_PARSER_CONFIG;
parser_config_init(config, opts);
RB_OBJ_WRITTEN(self, Qundef, config->decimal_class);
return self;
}
Erstellt eine neue Instanz von JSON::Ext::ParserConfig.
Sie wird durch den Hash opts konfiguriert. opts kann die folgenden Schlüssel haben
opts kann die folgenden Schlüssel haben
-
max_nesting: Die maximale Verschachtelungstiefe, die in den geparsten Datenstrukturen erlaubt ist. Deaktivieren Sie die Tiefenprüfung mit :max_nesting => false|nil|0, der Standardwert ist 100.
-
allow_nan: Wenn auf true gesetzt, erlaubt NaN, Infinity und -Infinity, im Gegensatz zu RFC 4627, vom
Parsergeparst zu werden. Diese Option hat den Standardwert false. -
symbolize_names: Wenn auf true gesetzt, werden Symbole für die Namen (Schlüssel) in einem
JSON-Objekt zurückgegeben. Andernfalls werden Strings zurückgegeben, was ebenfalls der Standard ist. Es ist nicht möglich, diese Option in Verbindung mit der Option create_additions zu verwenden. -
decimal_class: Gibt an, welche Klasse anstelle der Standardklasse verwendet werden soll
(Float) when parsing decimal numbers. This class must accept a single string argument in its constructor.
Öffentliche Instanzmethoden
Source
static VALUE cParserConfig_parse(VALUE self, VALUE Vsource)
{
GET_PARSER_CONFIG;
return cParser_parse(config, Vsource);
}
Parst den aktuellen JSON-Text source und gibt die vollständige Datenstruktur als Ergebnis zurück. Es wird JSON::ParserError ausgelöst, wenn das Parsen fehlschlägt.