dart_json5parse 0.1.5 copy "dart_json5parse: ^0.1.5" to clipboard
dart_json5parse: ^0.1.5 copied to clipboard

A library to parse json5.

dart_json5parse #

Parse json5 data in dart

install #

dependencies:
 dart_json5parse:

Example #

import 'package:dart_json5parse/dart_json5parse.dart';

void main() async {
  var data = json5Parse('''
  {
    name: "Ajanuw",
    array: [1, "x", [], {}],
    k: {
      name: "Ajanuw",
    }
  }
  ''');

  expect(data['name'], 'Ajanuw');
  expect(data['array'][0], 1);
  expect(data['array'][1], 'x');
  expect(data['array'][2], isList);
  expect(data['array'][3], isMap);
  expect(data['k'], isMap);
  expect(data['k']['name'], 'Ajanuw');
}

test #

$ dart test

Note #

Parse the int exponent, the returned type is double

expect(json5Parse('1e2'), 100.0);
expect(json5Parse('1e-2'), 0.01);