Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

기억을 빌리는 공간

Gson으로 ArrayList 저장 본문

Android

Gson으로 ArrayList 저장

알츠하이머개발자 2022. 8. 9. 10:40

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)

 

 

 

https://github.com/google/gson/blob/master/UserGuide.md