0

両側に私は持っています:

Class ListWrapper {
    public List<String> l;
    ListWrapper(List<String> l) {
        this.l = l;
    }
}

クライアント側には次のものがあります。

    ObjectMapper mapper = new ObjectMapper();
String fl;
    try {
        fl = mapper.writeValueAsString(new ListWrapper(u.getList()));
    } catch (IOException e) {
        fl = "null";
    }

サーバー側には次のものがあります。

String data = getQuery().........;
List l = new ObjectMapper.readValue(data,ListWrapper.class).list;

それでも私は得ています:

org.codehaus.jackson.map.JsonMappingException: Can not create Bean deserializer for ([simple type, class il.ac.technion.ssdl.hitch.resource.ListWrapper]): neither default/delegating constructor nor factory methods found

リストを逆シリアル化しようとしているとき。

編集:

クライアント側でリストを印刷すると、次のようになります。

 {"list":["v1","v2,"v3"]}
4

1 に答える 1