Non-blocking JSON serialization for Kotlin

Kotlin classes to perform non-blocking auto-serialization.

Лицензия

Лицензия

Категории

Категории

Kotlin Языки программирования Сеть JSON Данные
Группа

Группа

net.pwall.json
Идентификатор

Идентификатор

json-kotlin-nonblocking
Последняя версия

Последняя версия

0.6
Дата

Дата

Тип

Тип

jar
Описание

Описание

Non-blocking JSON serialization for Kotlin
Kotlin classes to perform non-blocking auto-serialization.
Ссылка на сайт

Ссылка на сайт

https://github.com/pwall567/json-kotlin-nonblocking
Система контроля версий

Система контроля версий

https://github.com/pwall567/json-kotlin-nonblocking

Скачать json-kotlin-nonblocking

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/net.pwall.json/json-kotlin-nonblocking/ -->
<dependency>
    <groupId>net.pwall.json</groupId>
    <artifactId>json-kotlin-nonblocking</artifactId>
    <version>0.6</version>
</dependency>
// https://jarcasting.com/artifacts/net.pwall.json/json-kotlin-nonblocking/
implementation 'net.pwall.json:json-kotlin-nonblocking:0.6'
// https://jarcasting.com/artifacts/net.pwall.json/json-kotlin-nonblocking/
implementation ("net.pwall.json:json-kotlin-nonblocking:0.6")
'net.pwall.json:json-kotlin-nonblocking:jar:0.6'
<dependency org="net.pwall.json" name="json-kotlin-nonblocking" rev="0.6">
  <artifact name="json-kotlin-nonblocking" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.pwall.json', module='json-kotlin-nonblocking', version='0.6')
)
libraryDependencies += "net.pwall.json" % "json-kotlin-nonblocking" % "0.6"
[net.pwall.json/json-kotlin-nonblocking "0.6"]

Зависимости

compile (5)

Идентификатор библиотеки Тип Версия
net.pwall.json : jsonutil jar 5.0
net.pwall.json : json-kotlin jar 4.2
net.pwall.util : co-pipelines jar 0.6
org.jetbrains.kotlin : kotlin-stdlib-jdk8 jar 1.4.0
org.jetbrains.kotlin : kotlin-reflect jar 1.4.0

test (3)

Идентификатор библиотеки Тип Версия
org.jetbrains.kotlin : kotlin-test-junit jar 1.4.0
net.pwall.json : json-kotlin-test-classes jar 1.6
net.pwall.json : json-kotlin-test jar 0.10

Модули Проекта

Данный проект не имеет модулей.

json-kotlin-nonblocking

Build Status License: MIT Kotlin Maven Central

Non-blocking JSON serialization for Kotlin

This library allows a JSON object to be serialized to a non-blocking stream, for example a ByteWriteChannel. It is designed to be used in conjunction with the co-pipelines library, as follows:

fun serializeToByteChannel(obj: Any?, channel: ByteWriteChannel) {
    val pipeline = CoEncoderFactory.getEncoder(Charsets.UTF_8, ByteChannelCoAcceptor(channel))
    pipeline.outputJSON(obj)
}

In this example, the getEncoder() function will create a non-blocking pipeline that takes characters (the stringified JSON), converts them to a UTF-8 byte stream and pipes it to the channel.

This a very much a work in progress; stay tuned for more developments (and with any luck, more documentation).

Dependency Specification

The latest version of the library is 0.6, and it may be obtained from the Maven Central repository.

Maven

    <dependency>
      <groupId>net.pwall.json</groupId>
      <artifactId>json-kotlin-nonblocking</artifactId>
      <version>0.6</version>
    </dependency>

Gradle

    implementation 'net.pwall.json:json-kotlin-nonblocking:0.6'

Gradle (kts)

    implementation("net.pwall.json:json-kotlin-nonblocking:0.6")

Peter Wall

2021-04-25

Версии библиотеки

Версия
0.6
0.5
0.4
0.3
0.2
0.1