get<T> method

  1. @override
T? get<T>(
  1. String selector, {
  2. T? defaultValue,
})
override

Implementation

@override
T? get<T>(String selector, { T? defaultValue }) {
  try {
    selector = (selector.isEmpty || selector.substring(0, 1) != '/') ?  '/$selector' : selector;
    if (selector == '/') return internal as T;

    final pointer = JsonPointer(selector);
    return pointer.read(internal, orElse: () => defaultValue) as T?;
  } catch (e) {
    return null;
  }
}