Casting LinkedHashMap to Complex Object

后端 未结 3 1038
难免孤独
难免孤独 2020-11-30 23:13

I\'ve got an application that stores some data in DynamoDB using Jackson to marshall my complex object into a JSON.

For example the object I\'m marshalling might lo

3条回答
  •  借酒劲吻你
    2020-11-30 23:37

    You can use ObjectMapper.convertValue(), either value by value or even for the whole list. But you need to know the type to convert to:

    POJO pojo = mapper.convertValue(singleObject, POJO.class);
    // or:
    List pojos = mapper.convertValue(listOfObjects, new TypeReference>() { });
    

    this is functionally same as if you did:

    byte[] json = mapper.writeValueAsBytes(singleObject);
    POJO pojo = mapper.readValue(json, POJO.class);
    

    but avoids actual serialization of data as JSON, instead using an in-memory event sequence as the intermediate step.

提交回复
热议问题