json5_model 5.0.1 copy "json5_model: ^5.0.1" to clipboard
json5_model: ^5.0.1 copied to clipboard

Gernerating Dart model class from Json files with one command.

5.0.1 2025-5-1 #

Update readme

5.0.0 2025-5-1 #

Added #

Added --migr-autoequal flag to enable migration for the old version of autoequal.

Added --migr-autoequal-back option to specify the backup directory when migrating the old version of autoequal. Default is ./migr_autoequal_back.

Changed #

Migrated autoequal functionality to equatable_annotations and equatable_gen to support more efficient code generation and improved compatibility with equatable package.

Replaced old annotations (@Autoequal, @autoequal, etc.) with their new counterparts in equatable_annotations.

Fixed #

Fixed issues with the backup process, now compressing the source directory into a .zip file with a timestamp before performing the migration.

4.1.0 2025-4-30 #

Fixed #

Fixed illegal identifier handling

4.0.0 2025-4-29 #

Changed #

Add two cli flag:

Parameter Description Default Value
--no-file-prefix Disable auto-adding class name prefixes (may cause name conflicts) false
--prefix-regexp Apply RegExp to filename to extract class name prefix (.+?)

3.0.2 2025-4-29 #

Fixed #

Fix ListItem is generated repeatedly

3.0.1 2025-4-29 #

Fixed #

Fix List<Item?> is recognized as a List<dynamic?>

3.0.0 2025-4-29 #

Added #

  • Enhanced List Processing:
    • Smart merging of Map fields within Lists
    • Automatic type conversion between double/int/null in Lists
    • Improved handling of mixed-type List elements
  • New --restore flag to recover renamed JSON files
  • --keepsource option to preserve original JSON files
  • Enhanced type inference system
  • Automatic null safety handling
  • Support for equatable and copy_with_extension packages
  • Better handling of empty JSON objects {}

Fixed #

  • List type inference now more accurate for:
    • Nullable elements (List<Type?>)
    • Mixed numeric types (int/double/null)
    • Nested object structures
  • Issue with numeric type promotion
  • Bug in nested list handling
  • Path resolution problems on Windows systems
  • List processor implementation
  • Dart Keyword conflicts in generated code
  • Generation errors with empty JSON objects
  • README documentation updates

Changed #

  • Improved error handling for malformed JSON
  • Optimized code generation performance
  • Restructured command line interface
  • Sync with vei origin & master branches

2.1.1 2024.4.22 #

  • Fix empty judgment and List judgment wilinz 5 minutes ago

2.1.0 2024.4.22 #

  • Add emptyInstance factory constructor to each generated object and set it as default value

2.0.3 2023.10.14 #

  • Update readme.md

2.0.2 2023.10.14 #

  • Fix the top-level xxxListFormJson(List json) function

2.0.1 2023.8.3 #

  • Fields are spaced one line apart

2.0.0 2023.8.3 #

  • Automatically rename source files starting with '_' (optional)
  • Each JSON-generated file is placed in a separate folder
  • Automate git add

1.0.0 #

  • release version

1.0.0-beta1 #

  • first release version

0.0.2 2019.5.10 #

  • update doc and demo
3
likes
140
points
152
downloads

Publisher

unverified uploader

Weekly Downloads

Gernerating Dart model class from Json files with one command.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

archive, args, build, build_runner, build_runner_core, glob, io, json5, logging, path

More

Packages that depend on json5_model