TypeConverter не конвертируется должным образом [дубликат]Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 TypeConverter не конвертируется должным образом [дубликат]

Сообщение Anonymous »

Код: Выделить всё

@Entity("station")
data class Station(
@PrimaryKey
val stationIdPk: Int,
val stationName: String,
val city: String,
val state: String,
val country: String,
val zipCode: String,
val stationInputPower: Double,
val latitude: Double,
val longitude: Double,
@SerializedName("chargepointCount")
val chargePointCount: Int,
@SerializedName("chargepoints")
val chargePoints: List
)
data class ChargePoint(
val chargePointIdPk: Int,
val totalConnectorCount: Int? = 0,
val chargingCount: Int? = 0,
val faultedCount: Int? = 0,
val connectionStatus: String?,
)

class StationConverters {

@TypeConverter
fun chargePointToString(chargePoint: ChargePoint): String {
val gson = Gson()
val json: String = gson.toJson(chargePoint)
return json
}

@TypeConverter
fun stringToChargePoint(chargePointString: String): ChargePoint {
val gson = Gson()
val chargePoint: ChargePoint = gson.fromJson(chargePointString, ChargePoint::class.java)
return chargePoint
}

@TypeConverter
fun chargePointListToString(chargePointList: List): String {
val gson = Gson()
val json: String = gson.toJson(chargePointList)
return json
}

@TypeConverter
fun stringToChargePointList(chargePointListString: String?): List {
val gson = Gson()
val type: Type = object : TypeToken() {}.type
val chargePoints: List = gson.fromJson(chargePointListString, type)
return chargePoints
}
}
При доступе к точкам оплаты с помощью

Код: Выделить всё

 @Query("SELECT chargePoints  FROM station WHERE stationIdPk IN (:stationIds)")
suspend fun getStationsChargePoints(stationIds:List): List
Я получаю исключение:

com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Ожидается BEGIN_OBJECT но был BEGIN_ARRAY в строке 1, столбце 2, пути $

Какова может быть возможная причина? Я ищу решение.

Подробнее здесь: https://stackoverflow.com/questions/791 ... g-properly
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»