module JSON::Pure::Generator::GeneratorMethods::Array
def json_transform(state)
def json_transform(state) delim = ',' delim << state.array_nl result = '[' result << state.array_nl depth = state.depth += 1 first = true indent = !state.array_nl.empty? each { |value| result << delim unless first result << state.indent * depth if indent if state.strict? raise GeneratorError, "#{value.class} not allowed in JSON" elsif value.respond_to?(:to_json) result << value.to_json(state) else result << %{"#{String(value)}"} end first = false } depth = state.depth -= 1 result << state.array_nl result << state.indent * depth if indent result << ']' end
def to_json(state = nil, *)
_state_ is a JSON::State object, that can also be used to configure the
this Array instance.
Returns a JSON string containing a JSON array, that is unparsed from
def to_json(state = nil, *) state = State.from_state(state) state.check_max_nesting json_transform(state) end