마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

ArrayList<데이터 클래스>타입의 변수를 Gson라이브러리를 이용하여 형변환하여 DB에 저장할 수 있나요?

0 추천
데이터는 빠짐없이 모두 Int타입 입니다. 이것을 데이터 클래스에 매칭시킨 후, 배열 변수에 바로 담아서,

Gson으로 형변환하여, DB에 저장하려고 합니다.

Gson으로 안된다면, 다른 라이브러리를 사용해서라도 하고 싶네요.

지금, 사용자가 하이라이트 지정하면 이것을 DB에 저장해주려고 작업중인데요,

이게 생각보다 너무 복잡한 구조를 띄고 있어서,

여러 데이터를 데이터 클래스에 담아놓은 후에, 다시 ArrayList<VO>타입의 변수에 담았다가,

다시 이 변수를 DB에 담고자 합니다.

DB에 저장하거나 꺼낼 때에는 장을 신경써야 하고,

배열 변수에 저장하거나 꺼낼 때에는 절을 신경써야 하는데,

이게 보통 복잡한 일이 아니더라고요.

제가 지금껏 만든 것 중에 가장 복잡하고 어렵습니다.

이런 방식으로 데이터를 저장했다 꺼내지 않으면, 쉽게 해결할 수 없을 것 같아서

조언을 좀 구해보고자 합니다.

섣부르게 여쭤보는 것이 싫어서, 여러모로 생각을 많이 해보고 여쭤봅니다.

Gson으로 데이터클래스 타입의 배열변수를 형변환 하는 방법 좀 부탁드립니다.
상쾌한 (1,890 포인트) 님이 2021년 4월 12일 질문
상쾌한님이 2021년 4월 12일 수정

1개의 답변

+2 추천
 
채택된 답변
검색해서 원하는 것을 찾는 연습을 많이 하셔야합니다. 포기하지 마세요

 

1) List( ArrayList<Info> list ) -> String

String jsonString = gson.toJson(list);

 

2) jsonString -> List( ArrayList<Info> list )

ArrayList<Info> list = gson.fromJson( jsonString, new TypeToken<ArrayList<Info>>(){}.getType() );
비뢰광 (6,230 포인트) 님이 2021년 4월 12일 답변
상쾌한님이 2021년 4월 12일 채택됨
도와주셔서 감사합니다. ^^ 아~ 이거 oncreate() 밑에 작성해주니까 작동하네요. ^^ 감사합니다.
...