Jaguar-dart / jaguar_serializer

Format (JSON, XML, protobuf, mongodb, etc) and platform (server, client) agnostic serialization framework
172 stars 34 forks source link

'BoolToStringProcessor' and 'StringToBoolProcessor' is useful to convert Uri.queryParameters to Json #171

Open droplet-js opened 5 years ago

droplet-js commented 5 years ago
class BoolToStringProcessor implements FieldProcessor<bool, String> {
  const BoolToStringProcessor();

  @override
  bool deserialize(String value) {
    return value == true.toString();
  }

  @override
  String serialize(bool value) {
    return value.toString();
  }
}

class StringToBoolProcessor implements FieldProcessor<String, bool> {
  const StringToBoolProcessor();

  @override
  String deserialize(bool value) {
    return value.toString();
  }

  @override
  bool serialize(String value) {
    return value == true.toString();
  }
}

const FieldProcessor<bool, String> boolToStringProcessor =
    BoolToStringProcessor();
const FieldProcessor<String, bool> stringToBoolProcessor =
    StringToBoolProcessor();
tejainece commented 5 years ago

That will be nice. You are welcome to send a PR for this.

Thanks!

droplet-js commented 5 years ago

i have send a PR#173 for this