- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用的类如下:
public class TheJob {
private String jobDescription = null, jobAdditionalInfo = null, jobAddress = null;
@SerializedName("jobActive")
public boolean jobActive = true;
@SerializedName("offsiteAllowed")
public boolean offsiteAllowed;
}
我收到的 JSON 如下:
[{"jobId":"2","jobDescription":"Beta","jobAdditionalInfo":"Edited ","jobAddress":"103 Emus Avenue \nCenturion \n0157 \nSouth Africa \n","jobActive":"1","offsiteAllowed":"1"}]
我已经删除了其余的 JSON 数组项,因为它们完全相同。
我无法正确解析 boolean 字段 jobActive 和 offsiteAllowed,它们总是解析为 false,即使 JSON 值为 1。
除 boolean 值外,我的 TheJob 类中的其他所有内容都完美反序列化
如有任何建议,我们将不胜感激。
最佳答案
Gson 非常面向类型。要将 int 值解析为 boolean 值,您可能必须注册自定义 boolean 值反序列化类。或者,如果您控制 api 更改,则返回 true 而不是 1。它期望“true”并将其他所有内容视为 false。应该有一些注册自定义 JsonDeserializer 类的示例。这个适配器将允许你做一些事情,比如反序列化到一个名为 isFruit 的 boolean 变量,并从 API 返回 Apple、Orange、Carrot 等。注册后,您可以实现自定义反序列化器来评估值并根据需要将 true 和 false 反序列化为 isFruit。
关于java - Gson在JAVA Android中将 boolean 值从1反序列化为false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39456049/
出于好奇,我尝试了一些原型(prototype)制作,但似乎只允许在第一个位置使用子例程的原型(prototype) &。 当我写作时 sub test (&$$) { do_somethin
我需要开发一个类似于 Android Play 商店应用程序或类似 this app 的应用程序.我阅读了很多教程,发现几乎每个教程都有与 this one 类似的例子。 . 我已经开始使用我的应用程
考虑一个表示“事件之间的时间”的列: (5, 40, 3, 6, 0, 9, 0, 4, 5, 18, 2, 4, 3, 2) 我想将这些分组到 30 个桶中,但桶会重置。期望的结果: (0, 1,
我是一名优秀的程序员,十分优秀!