- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
假设有以下代表服务器响应的参数化数据类:
public class SocketResponse {
private String responseMessage;
private int responseCode;
private T entity;
}
我在运行时知道 T 是什么类型。 moshi 是否像 Gson 一样支持通用类型适配器?使用 Gson id 执行以下操作来解析它。
Type typeA = new TypeToken<>>(){}.getType();
SocketResponse responseA = getResponse("json", typeA);
Type typeB = new TypeToken<>>(){}.getType();
SocketResponse responseB = getResponse("json", typeB);
private String getResponse(Type t){
return gson.fromJson(response, type);
}
câu trả lời hay nhất
Moshi 在 Các loại 上使用工厂方法与 Gson 的 TypeToken API 相比,获取 Java 类型。
Type typeA = Types.newParameterizedType(SocketResponse.class, MyResponseA.class);
JsonAdapter<>> adapter = moshi.adapter(typeA);
然后,使用 JsonAdapter 反序列化和序列化您的类型,就像 Gson 的 TypeAdapter 一样。
关于java - Moshi 通用型适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46193355/
假设我们有这个 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
Tôi là một lập trình viên xuất sắc, rất giỏi!