DirObject.fromJson constructor
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;
}