2017-11-27 12 views
0

Json 객체를 직렬화 해제해야한다는 요구 사항이 있습니다. 들어오는 Json의 필드는 동적으로으로 바뀔 수 있으므로 String으로 저장하려고합니다. 그러나 Jackson을 사용하여이를 달성하는 방법을 모릅니다. json을 deserialize 한 후에 모든 필드에 액세스하려고합니다.Jackson API를 사용하여 JSON 객체를 Java String에 저장

수신 JSON 샘플 1 :

{ 
    "NAME": "abs", 
    "AGE": "25", 
    "MARRIED": true, 
} 

수신 JSON 샘플 2 :

{ 
    "EMPLOYEE": true, 
    "EMPLOYEEID": "123", 
    "PERMANENT": true, 
} 

답변

0

다음 예에서와 같이 노드 트리로 읽기, 당신의 JSON을 포함하는 문자열 어디 input입니다 :

ObjectMapper om = new ObjectMapper(); 
JsonNode node = om.readTree(input); 

이렇게하면 json 개체 dy의 필드에 액세스 할 수 있습니다. 예 :

String name = node.path("NAME").asText();