- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 Kotlin Coroutines 使用 Moshi Library for JSON Array 进行解析。
代码使用
fun retrofitIndia(baseUrl : String) : Retrofit = Retrofit.Builder()
.client(clientIndia)
.baseUrl(baseUrl)
.addConverterFactory(MoshiConverterFactory.create())
.addCallAdapterFactory(CoroutineCallAdapterFactory())
.build()
java.lang.IllegalArgumentException: Unable to create converter for java.util.ArrayList<data.india.Delta2>
GlobalScope.launch(Dispatchers.Main) {
val statsRequest = i.getStats()
try {
val response = statsRequest.await()
if(response.){
val statsResponse = response.body() //This is single object Tmdb Movie response
Log.i("stats",""+statsResponse)
}else{
Log.d("MainActivity ",response.errorBody().toString())
}
}catch (e: Exception){
Log.e("Exception",e.localizedMessage)
}
}
最佳答案
您应该将类型设为 List<T>
, Moshi 只支持集合接口(interface),不支持 ArrayList<T>
这样的具体集合类, LinkedList<T>
等。其他类型的集合也是如此:使用 Set<T>
而不是 HashSet<T>
, 和 Map<K, V>
而不是 HashMap<K, V>
, ETC..
关于android - 使用带有 Retrofit 和 Kotlin 的 moshi 将 jsonarray 解析为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61030259/
假设我们有这个 JSON: [ { "__typename": "Car", "id": "123", "name": "Toyota Prius", "numDo
此场景发生在使用 Retrofit2 和 Moshi 进行 JSON 反序列化的 Android 应用中。 如果您无法控制服务器的实现,并且该服务器在响应请求的方式上有不一致的行为(也称为“坏情况”)
我正在尝试使用 Android 的 Moshi 库将 Java 对象转换为 JSON。该对象包含一个类型的属性 ArrayList 我正在注册以下适配器来转换对象。 Type type = Type
我有一个响应对象: data class ResponseObject( val notCamelcase: String, val param2: String,
使用 Moshi,您可以为类的字段自定义名称 @Json(name = "your name") string name 但是您可以拥有多个自定义名称吗? @Json(name = "your nam
我有这个模型类 data class RvRange(val low: Int?, val high: Int?) 我的 JSON 响应是 {"low":60799.999999999985,"hig
我有一些看起来像这样的 JSON: { "name" : "Credit Card", "code" : "AUD", "value" : 1000 } 并使用 Moshi 将
我不知道如何在 kotlin 中执行此操作。我想将此字符串转换为对象数组: [ {mode=bus, line=381, line_name=381, direction=Waterloo, oper
我可以从服务器获取以下 JSON 数据: { "id": 1, "groupName": "MyBestFriends" } 在我的 Android 项目中,我使用 Moshi 来处理
我的一些成功的服务器响应是: { "error": null, "data": null } 我的模型是: public class BaseResponse { @Json(name = "
有没有办法设置 Moshi adapter自动创建一个 Object或 List基于 JSON 响应?目前,我可以明确地做到这一点。例如,我可以收到以下响应: { "userId": "1",
假设有以下代表服务器响应的参数化数据类: public class SocketResponse { private String responseMessage; private i
我正在尝试使用 reddit JSON API。有些帖子数据对象包含一个名为 edited 的字段,如果帖子未被编辑,该字段可能包含 bool 值 false,如果帖子被编辑,则可能包含时间戳 int
在我的 Android 应用程序中,在发送了一些注册凭据后,我从服务器获得了以下 JSON 输出: { "response":"successfully registered new user", "
我们有一个多态行为,为了满足它的反序列化,我们为它编写了一个自定义的 Moshi 适配器。 @JsonClass(generateAdapter = true) open class Field @J
我从 OrientDB 服务器收到一些 JSON,看起来像这样: { ... "out": ..., "in": ..., ... } 现在这两个字段out和 in可以
使用 Moshi 序列化数据时,有没有办法自动将命名约定应用于 Moshi? 例如 我有这个类,它遵循 Kotlin 属性命名约定(驼峰式大小写) class Player { var cur
我正在寻找 PolymorphicAdapter但是我能找到的所有多态示例都有一个名为“type”的键或类似的东西,可以用来区分要使用的类。但是就我而言,我没有这样的 key 。我对如何解析这样一个奇
我正在尝试运行使用okhttp3进行Rest api调用的示例代码。 MoshiJsonConvertor.kt: import com.squareup.moshi.JsonClass import
我需要解析一个包含属性“触发器”的对象,它是一个 List .此列表可以包含 2 种类型的触发器:自定义和事件。 这是我的触发器类: @JsonClass(generateAdapter = tr
我是一名优秀的程序员,十分优秀!