Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Vulcans believe peace should not depend on force. -- Amanda, "Journey to Babel", stardate 3842.3


computers / comp.mobile.android / Convert data class to gson

SubjectAuthor
o Convert data class to gsonJakub

1
Convert data class to gson

<610009db$0$529$65785112@news.neostrada.pl>

  copy mid

https://www.novabbs.com/computers/article-flat.php?id=18014&group=comp.mobile.android#18014

  copy link   Newsgroups: comp.mobile.android
Path: i2pn2.org!i2pn.org!paganini.bofh.team!news.dns-netz.com!news.freedyn.net!newsreader4.netcologne.de!news.netcologne.de!peer03.ams1!peer.ams1.xlned.com!news.xlned.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-02.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Newsgroups: comp.mobile.android
X-Mozilla-News-Host: news://news.neostrada.pl:119
From: jak...@interia.pl (Jakub)
Subject: Convert data class to gson
Date: Tue, 27 Jul 2021 15:27:55 +0200
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101
Thunderbird/78.12.0
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Language: pl
Content-Transfer-Encoding: 7bit
Lines: 48
Message-ID: <610009db$0$529$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 37.47.231.137
X-Trace: 1627392475 unt-rea-a-01.news.neostrada.pl 529 37.47.231.137:11716
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 2165
 by: Jakub - Tue, 27 Jul 2021 13:27 UTC

I have this class

data class CameraList(var cameraName: String, var id: Int, var density:
ArrayList<Size>) : Serializable

and i try to save to shared preference

fun saveDataObject(context: Context, variable: String, cameraList:
ArrayList<CameraList>) {

val sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context)
val gson = Gson()
try {
sharedPreferences.edit()
.putString(variable, gson.toJson(cameraList)
.apply()
} catch ( e: OutOfMemoryError ) {
}
}

fun getDataObject(context: Context, variable: String):
ArrayList<CameraList>? {
val sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(context)
val userList: ArrayList<CameraList> = ArrayList()
val data: String? = sharedPreferences.getString(variable,
userList.toString())
val gson = Gson()
return gson.fromJson(data, object :
TypeToken<ArrayList<CameraList>>() {}.type)
}

and i got this error

Caused by: com.google.gson.JsonSyntaxException:
java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at
line 1 column 2 path $

how to convert ArrayList<Size> from data class CameraList(var
cameraName: String, var id: Int, var density: ArrayList<Size>)


computers / comp.mobile.android / Convert data class to gson

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor