import 'dart:convert'; abstract class IJsonSerializable { /// Encode json and return as String String encode() { return json.encode(toJson()); } /// Returns a Json Object Map toJson(); /// Decodes json and returns the instance static IJsonSerializable fromJson(String js) { throw UnimplementedError(); } /// Decodes json object static IJsonSerializable decode(Map js) { throw UnimplementedError(); } }