json5 0.8.2 copy "json5: ^0.8.2" to clipboard
json5: ^0.8.2 copied to clipboard

A lightweight library for encoding and decoding JSON5 with comments and trailing commas support.

JSON5 for dart and flutter #

Dart CI

This dart-package is a ported version of json5 which is written in pure javascript.

We use the same algorithms, so we have the same behaviors, the same specification.

But dart have different name convention, see the code below.

Usage #

import 'package:json5/json5.dart';

void main() {
  var obj = JSON5.parse('{                '
      '  /*  comment block  */            '
      '  name: {first: "phat"},           '
      '  lang: ["C++", "dart", "kotlin"], '
      '  nums: [NaN, Infinity, -Infinity] '
      '} // end object                    ');

  var compact = JSON5.stringify(obj);

  print(compact);

  var pretty = JSON5.stringify(obj, space: 2);

  print(pretty);
}

Current limitations #

  • Only serialize classes which implement List and Map

References #

18
likes
150
points
1.79k
downloads

Publisher

unverified uploader

Weekly Downloads

A lightweight library for encoding and decoding JSON5 with comments and trailing commas support.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on json5