나는 Car
기본 클래스 및지도 문자열을 가져야한다지도, 자동차의 서브 클래스)잭슨 역 직렬화 목록
@Override
public Map<String, Car<?, ?>> deserialize(JsonParser p, DeserializationContext ctxt)
throws IOException, JsonProcessingException {
JsonNode carsNode = p.getCodec().readTree(p);
Map<String, Car<?, ?>> CarsMap = new HashMap<String, Car<?, ?>>();
ObjectMapper mapper = new ObjectMapper();
for (JsonNode node : carsNode) {
CarsMap.put(node.get("name").asText(), mapper.readValue(node.asText(), Car.class));
}
return CarsMap;
}
생각 디시리얼라이저이 작동하지 않습니다이
입력 JSON = { "이름": "혼다", "타입"의 "정규"속도 "(60)}]
이 맵에 있어야 같은
나는 왜 당신이 자동차의 목록으로 deserialize하지 않는지 궁금해하고, 별도의 메소드/클래스를 map으로 변환하는 이유는 무엇일까요? – Pulkownik
@Pulkownik 저는 실제로 자동차를 deserializng하는 데 어려움을 겪고 있습니다. "mapper.readValue (node.asText(), Car.class)"이 doen't는 작동합니다. – user3100209
자동차 클래스가 어떻게 생겼는지 보여줍니다. @JsonDeserialize를 사용합니까? – Pulkownik