jmap 1.1.0 copy "jmap: ^1.1.0" to clipboard
jmap: ^1.1.0 copied to clipboard

outdated

A minimal library to work with JSON decoded maps and lists in a type-safe way.

example/example.dart

import 'dart:convert';

import 'package:jmap/jmap.dart';

void main() {
  // ignore: prefer_single_quotes
  const json = """
    {
      "i": 1,
      "obj": {
          "i": 2
      },
      "array": [
          -3,
          3.14,
          {
            "s":"_s_"
          }
      ]
    }
""";
  var map = jsonDecode(json) as Map<String, dynamic>;
  JMap jmap = JMap(map);

// ignore_for_file: avoid_print
  // Access members.
  print(jmap.getInt('i')); // 1
  print(jmap.getInt('obj')); // 0 (map['obj'] is not an int)
  print(jmap.getIntOrNull('__')); // null

  // JSON objects are returned as [JMap].
  JMap obj = jmap.getMap('obj');
  print(obj.getInt('i')); // 2

  // JSON arrays are returned as [JList].
  JList arr = jmap.getList('array');
  print(arr.getStringOrNull(1) ?? '--haha--'); // --haha--

  // Chaining.
  print(jmap.getList('array').getMap(2).getString('s')); // _s_
  print(jmap.getList('array').getMap(2).getDoubleOrNull('__') ?? -1.1); // -1.1
}
1
likes
0
points
178
downloads

Publisher

verified publishermgenware.com

Weekly Downloads

A minimal library to work with JSON decoded maps and lists in a type-safe way.

Repository (GitHub)
View/report issues

License

unknown (license)

More

Packages that depend on jmap