기억을 빌리는 공간
Gson으로 ArrayList 저장 본문
Gson()의 toJson과 fromJson을 사용해 어레이를 스트링으로 저장하고 저장한 스트링은 어레이로 변환한다.
preference 등에 Set 이나 ArrayList등의 객체를 저장할때 유용.
sample class
class Book(
val title: String,
val price: Int)
ArrayList -> String
val array = ArrayList<Book>()
val json = Gson().toJson(array)
String -> ArrayList
var arrayList = Gson().fromJson<ArrayList<Book?>>(
json,
object : TypeToken<ArrayList<Book?>?>() {}.type
)
배열이 아니라면 fromJson 형식이 좀 더 간단하다.
val book = Book("책", 10000)
val json = Gson().toJson(book)
Gson().fromJson(json, Book::class.java)