json 문자열을 바로 API를 통해 업로드하기 위해 찾아본 내용.
Gson은 getBytes()
메소드를 이용하면 된다.
변환한 bytes는 Arrays.toString()
으로 바꿔줘야 출력해서 확인할 수 있다.
class GsonTest {
@Test
void getBytesTest() {
class User { // 예시 클래스
private Integer id;
private String name;
public User(Integer id, String name) {
this.id = id;
this.name = name;
}
}
User user = new User(1, "user1");
Gson gson = new GsonBuilder()
.setPrettyPrinting()
.create();
byte[] result = gson.toJson(user)
.getBytes(StandardCharsets.UTF_8);
System.out.println(Arrays.toString(result));
}
}
참고로 jackson에서는 writeValueAsBytes()
메소드를 이용한다고 한다.