Any.fromJson constructor

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

Implementation

factory Any.fromJson(Map<String, dynamic> json) {
  final type = json.valueAsString<String>("@type");
  if (json.length == 2 && json.hasValue("value")) {
    final value = json["value"];
    if (value is String) {
      try {
        final binary = JsonParser.valueAsBytes<List<int>?>(
          value,
          encoding: StringEncoding.base64,
        );
        return AnyBinary(typeUrl: type, value: binary);
      } catch (_) {}
    }
  }
  return AnyJson.fromJson(json);
}