java json 문자열 byte array로 바꾸기

햄도·2022년 3월 1일
0

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() 메소드를 이용한다고 한다.

참고

profile
developer hamdoe

0개의 댓글