Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagejava
titleJsonTypeConverter
collapsetrue
package com.example.util;

import java.io.IOException;
import java.util.Collection;
import java.util.Locale;
import java.util.logging.Level;
import java.util.logging.Logger;

import com.fasterxml.jackson.databind.ObjectMapper;

import net.sourceforge.stripes.validation.TypeConverter;

@SuppressWarnings("rawtypes")
public class JsonTypeConverter implements TypeConverter {

  @Override
  public void setLocale(Locale locale) {
    // nothing to do
  }

  @SuppressWarnings("unchecked")
  @Override
  public Object convert(String string, Class type, Collection clctn) {
    ObjectMapper mapper = new ObjectMapper();
    try {
      return mapper.readValue(string, type);
    }
    catch (IOException ex) {
      Logger.getLogger(JsonTypeConverter.class.getName()).log(Level.SEVERE, null, ex);
    }
    return null;
  }
}

...