json_events 0.1.0 json_events: ^0.1.0 copied to clipboard
A package for parsing large json files/objects. The package processes the json in a forward-only way and emits events based on the tokens it encounters.
json_events #
A package for parsing large json files/objects. The package processes the json in a forward-only way and emits events based on the tokens it encounters.
⚠️ Currently there is no support for encoding
Usage #
File file = File("./json.json");
Stream<JsonEvent> s = file
.openRead()
.transform(const Utf8Decoder())
.transform(const JsonEventDecoder())
.flatten();
await for (JsonEvent je in s) {
print("Event Type: ${je.type.name} Value: ${je.value}");
}
Disclaimer #
- Most of the code for the parsing is from dart-sdk
- Inspired from dart-json-stream-parser