DirObject.fromJson constructor

DirObject.fromJson(
  1. Map<String, dynamic> json
)

Creates a DirObject from a decoded json entry.

Could throw a JsonMissingKeyException if classString (or other required keys) could not be found in the json. Throws a TypeError if the values couldn't be parsed as expected.

Implementation

factory DirObject.fromJson(Map<String, dynamic> json) {
  final String classString = json.containsKey(DirectoryKeys.classString)
      ? json[DirectoryKeys.classString] as String
      : throw JsonMissingKeyException(
          DirectoryKeys.classString, json.toString());
  final DirObject o = DirObject(classString)
    ..identifier = json[DirectoryKeys.identifier] as String?
    ..links = json.containsKey(DirectoryKeys.links)
        ? _createLinkList(json[DirectoryKeys.links] as List<dynamic>)
        : null
    ..values = json.containsKey(DirectoryKeys.values)
        ? _createValueList(json[DirectoryKeys.values] as List<dynamic>)
        : null;
  return o;
}