使用JsonConverter创建Generic AttributeConverter [JDO]

时间:2016-05-17 11:31:39

标签: jackson jdo datanucleus

我正在使用JDO + DataNucleus并使用Jackson Json实现AttributeConverter。 已经有了AttributeConverter的通用方法:

@Override
    public String convertToDatastore(ArrayList<Object> alist) {
        String jsonString = null;
        try {
            jsonString = mapper.writeValueAsString(alist);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return jsonString;
    }

但是,在反序列化JSON到Object中我读到我需要指定类

 public ArrayList<TelephoneNumber> convertToAttribute(String s) {

    ArrayList<TelephoneNumber> obj = null;
    try
    {
        obj =   mapper.readValue(s, mapper.getTypeFactory().constructCollectionType(
                List.class, TelephoneNumber.class));
    }
    catch (JsonParseException e) { e.printStackTrace();}
    catch (JsonMappingException e) { e.printStackTrace(); }
    catch (IOException e) { e.printStackTrace(); }
    return obj;
}

但jsonString是一个arrayList对象

我该怎么做?

感谢

0 个答案:

没有答案