JSON::ArrayConverter(Converter) - Crystal 1.5.0

# module JSON::ArrayConverter(Converter)

##
Overview

Converter to be used with `JSON::Serializable` to serialize the `Array(T)` elements with the custom converter.

    require "json"

    class TimestampArray
      include JSON::Serializable

      @[JSON::Field(converter: JSON::ArrayConverter(Time::EpochConverter))]
      property dates : Array(Time)
    end

    timestamp = TimestampArray.from_json(%({"dates":[1459859781,1567628762]}))
    timestamp.dates   # => [2016-04-05 12:36:21 UTC, 2019-09-04 20:26:02 UTC]
    timestamp.to_json # => %({"dates":[1459859781,1567628762]})

##
Defined in:

json/from_json.cr
json/to_json.cr

##
Class Method Summary

- .from_json(pull : JSON::PullParser)
- .to_json(values : Array, builder : JSON::Builder)

##
Class Method Detail

def self.from_json(pull : JSON::PullParser) #
def self.to_json(values : Array, builder : JSON::Builder) #