GitHub pub CodeScene Code Health codecov

Lightweight JSON processor and AST. Safely deserialize JSON decoded Strings to Dart Types. A JSON decoding library that actually decodes nested lists. No more dynamic mapping!


const example = """
{
  "aRidiculousListOfLists": [ [ [ [ "Lugia", "Ho-Oh" ], [ "Pikachu!" ] ] ] ]
}""";

final decoded = example.jsonDecode;
final myArray = decoded.array("aRidiculousListOfLists");
expect(myArray.data[0][0][0][0], "Lugia");
expect(myArray.data[0][0][0][1], "Ho-Oh");

Features

  • Deserialize JSON properly including (nested) arrays.
  • Deserialize JSON without writing data classes.
  • Generate data classes from JSON content.
  • Generate boilerplate for JSON processing programmatically.
  • Generate boilerplate for JSON processing through cli.
  • Format JSON messages.
  • Does not require build_runner.
  • Does not require dart:mirrors.
  • Extensible: Write and reuse custom JSON data converters.

Documentation

For latest release see 0.1.2.

Libraries

squint_json
Lightweight JSON processing code generator. Safely deserialize JSON decoded Strings to Dart Types.