Jackson: Java에서 JSON 데이터를 처리하기 위한 강력한 라이브러리로, 객체 -> JSON / JSON -> 객체로 쉽게 변환할 수 있다.
객체 -> JSON 문자열
public class Person {
private String name;
private int age;
// Getters and setters
}
ObjectMapper objectMapper = new ObjectMapper();
Person person = new Person("John Doe", 30);
String json = objectMapper.writeValueAsString(person);
JSON 문자열 -> 객체
String json = "{\"name\":\"John Doe\",\"age\":30}";
ObjectMapper objectMapper = new ObjectMapper();
Person person = objectMapper.readValue(json, Person.class);
JSON Parsing
JsonNode rootNode = objectMapper.readTree(response); // 문자열을 JsonNode로 변환
String token_type = rootNode.path("token_type").asText(); // path 메소드를 이용하여 키에 해당하는 값을 가져옴 (없으면 빈 문자열 반환, NullPointer 방지)
long expires_in = rootNode.path("expires_in").asLong();
String refresh_token = rootNode.path("refresh_token").asText();
boolean success = rootNode.path("success").asBoolean();
String access_token = rootNode.path("access_token").asText();
asText
, asLong
, asBoolean
등)NullPointerException
을 방지한다.문자열 split 메소드 사용
String[] split = response.split(",");
String token_type = split[0].split(":")[1];
String expires_in = split[1].split(":")[1];
String refresh_token = split[2].split(":")[1];
String success = split[4].split(":")[1];
String access_token = split[5].split(":")[1];
빌리진 - 마이클 잭슨 강추드립니다.