Ember를 사용하여 클라이언트 응용 프로그램을 만들고 백엔드는 Java Servlet이며 Jackson을 사용하여 호출을 처리합니다.Jackson을 사용하여 Ember JSON API 요청을 처리합니다.
내가 잭슨mapper.readValue(jsonData, Customer.class);
에서 간단한 솔루션을 사용할 수없는 형식으로 JSON 데이터와
{
"customer":{
"name":"4545",
"email":"454545",
"authenticator":"facebook"
}
}
고객 필드에없는 것처럼 :
타다 남은에서 고객의 전화를 만들 수는 다음과 같습니다 JSON 데이터의 첫 번째 레벨 나는 고객 필드를 얻을 수있는 JSON 데이터를 처리했고, 다음과 같이 구현 :
JsonNode rootNode = mapper.readTree(jsonData);
Iterator iterator = rootNode.fields();
Entry first = (Entry) iterator.next();
ObjectNode node = (ObjectNode) first.getValue();
mapper.readValue(node.toString(), Customer.class);
하지만 잭슨의 상자 밖으로, 또는 무언가를 할 수있는 더 좋은 방법을 찾고 있어요. 어떤 제안?
고마워요! mapper.configure (SerializationFeature.WRAP_ROOT_VALUE, true)도 사용됩니다. –
물론 직렬화 스타일은 직렬화 된 직렬화 스타일과 결합해야합니다.하지만 OP에서 그 문제를 해결하지 못했기 때문에 주요 문제를 납치하고 싶지 않았습니다. :) – tmarwen