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

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

example/example.dart

import 'package:rumil_parsers/rumil_parsers.dart';

void main() {
  // JSON
  final json = parseJson('{"name": "Alice", "age": 30}');
  print(json); // Success(JsonObject({name: "Alice", age: 30}))

  // CSV
  final csv = parseCsv('name,age\nAlice,30\nBob,25');
  print(csv);

  // TOML
  final toml = parseToml('[server]\nhost = "localhost"\nport = 8080\n');
  print(toml);

  // Typed decoding
  final decoder = fromJsonObject(
    (obj) => (
      name: obj.field('name', jsonString),
      age: obj.field('age', jsonInt),
    ),
  );
  final person = decoder.decode(
    const JsonObject({'name': JsonString('Alice'), 'age': JsonNumber(30)}),
  );
  print('${person.name}, age ${person.age}');
}
0
likes
160
points
313
downloads

Documentation

API reference

Publisher

verified publisherardaproject.org

Weekly Downloads

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

Repository (GitHub)
View/report issues

Topics

#parser #json #toml

License

MIT (license)

Dependencies

rumil

More

Packages that depend on rumil_parsers