Callable object that takes the input string and parses it using. a JSON parser. This should be faster than the standard Creator, but only handles integer types correctly.
Character conversion map mapping input strings to JSON replacements
Regular expression matching input strings to convert
Parse the input string by using a gsub to convert non-JSON characters to JSON, running it through a regular JSON parser. If a converter is used, a recursive map of the output is done to make sure that the entires in the correct type.
# File lib/sequel/extensions/pg_array.rb, line 468 def call(string) array = Sequel.parse_json(string.gsub(SUBST_RE){|m| SUBST[m]}) array = Sequel.recursive_map(array, @converter) if @converter PGArray.new(array, @type) end