squint_json 0.1.2 squint_json: ^0.1.2 copied to clipboard
Lightweight JSON processor and AST. Safely (de)serialize JSON decoded Strings to Dart Types.
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.