нужно проработать транспортный объект, который будет маппится в/из JSON представления.
Или дешево и сердито работать с Map тогда вообще можно так:
@Inject
private JsonParser jsonParser;
@RequestMapping(value="/user_profile/{id}", method = RequestMethod.GET)
public ResponseEntity<Map<String, Object>> get(@PathVariable("id") Long id) {
UserEntity entity = userRepository.get(id);
Map<String, Object> profile = jsonParser.parseMap(entity.getUserProfile());
return new ResponseEntity(profile, HttpStatus.OK);
}