house.setType(XmlQNameEnumUtil.toQName(HouseType.brick));
house.setStyle(XmlQNameEnumUtil.toQName(HouseStyle.latin));
house.setColor(XmlQNameEnumUtil.toURI(HouseColor.blue));
JacksonJaxbJsonProvider provider = new JacksonJaxbJsonProvider();
ObjectMapper houseMapper = provider.locateMapper(House.class, MediaType.APPLICATION_JSON_TYPE);
ObjectMapper clientMapper = new ObjectMapper();
ByteArrayOutputStream out = new ByteArrayOutputStream();
houseMapper.writeValue(out, house);
ByteArrayInputStream in = new ByteArrayInputStream(out.toByteArray());
shapes.json.structures.House clientHouse = clientMapper.readValue(in, shapes.json.structures.House.class);