package storm.trident.state;
import java.io.UnsupportedEncodingException;
import backtype.storm.utils.Utils;
public class JSONNonTransactionalSerializer implements Serializer {
@Override
public byte[] serialize(Object obj) {
try {
return Utils.to_json(obj).getBytes("UTF-8");
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
@Override
public Object deserialize(byte[] b) {
try {
return Utils.from_json(new String(b, "UTF-8"));
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
}