json_async 0.2.1 copy "json_async: ^0.2.1" to clipboard
json_async: ^0.2.1 copied to clipboard

Decode/Encode JSON asynchronously, in a long-running Isolate.

json_async #

pub package

Runs JSON encoding/decoding in a separate, long-running, isolate.

This is helpful when working with JSON frequently and the spawning/destruction or a new isolate (e.g. when used in via compute) creates too much overhead.

Example #

final String str = await jsonDecodeAsync('"ABC"');

final Map<String, int> map = await jsonDecodeAsyncMap<int>('{"0":1}');

final List<String> list = await jsonDecodeAsyncList<String>('["A","B"]');

All 3 calls will be run in a shared background isolate.

Errors will be forwarded to the caller.

7
likes
120
pub points
73%
popularity

Publisher

unverified uploader

Decode/Encode JSON asynchronously, in a long-running Isolate.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-3-Clause (LICENSE)

Dependencies

semaphore

More

Packages that depend on json_async