rumil_parsers 0.2.0 copy "rumil_parsers: ^0.2.0" to clipboard
rumil_parsers: ^0.2.0 copied to clipboard

Format parsers built on Rumil: JSON, CSV, XML, TOML, YAML, Proto3, plus typed AST decoders with ObjectAccessor pattern.

rumil_parsers #

Format parsers built on Rumil: JSON, CSV, XML, TOML, YAML, and Proto3.

Includes typed AST decoders for converting parsed values into Dart types via the ObjectAccessor pattern.

Usage #

import 'package:rumil_parsers/rumil_parsers.dart';

// Parse formats
final json = parseJson('{"name": "Alice", "age": 30}');
final csv = parseCsv('a,b,c\n1,2,3');
final toml = parseToml('[server]\nhost = "localhost"\nport = 8080\n');

// Decode into typed values
final decoder = fromJsonObject((obj) => (
  name: obj.field('name', jsonString),
  age: obj.field('age', jsonInt),
));

See the main README for full documentation.

0
likes
0
points
598
downloads

Publisher

verified publisherardaproject.org

Weekly Downloads

Format parsers built on Rumil: JSON, CSV, XML, TOML, YAML, Proto3, plus typed AST decoders with ObjectAccessor pattern.

Repository (GitHub)
View/report issues

Topics

#parser #json #toml

License

unknown (license)

Dependencies

rumil

More

Packages that depend on rumil_parsers