All Downloads are FREE. Search and download functionalities are using the official Maven repository.

codecs.basic.CollectionJSONEncoderCodec.kt Maven / Gradle / Ivy

There is a newer version: 0.9.24
Show newest version
package com.github.fluidsonic.fluid.json


object CollectionJSONCodec : AbstractJSONCodec, JSONCodingContext>() {

	@Suppress("UNCHECKED_CAST")
	override fun JSONDecoder.decode(valueType: JSONCodingType>): Collection<*> =
		ListJSONDecoderCodec.run { decode(valueType as JSONCodingType>) }


	override fun JSONEncoder.encode(value: Collection<*>): Unit =
		writeList(value)


	val nonRecursive: JSONCodec, JSONCodingContext> = NonRecursiveJSONCodec.create()
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy