Java 改进LinkedTreeMap中的MYSQL序列化值

Java 改进LinkedTreeMap中的MYSQL序列化值,java,android,mysql,serialization,retrofit,Java,Android,Mysql,Serialization,Retrofit,我正在从MYSQL数据库获取一些数据,使用ARC得到的响应如下: { "Id": 1 -"Status": { "type": "Buffer" -"data": [1] 0: 0 } "Updated": "2016-10-25T13:15:25.000Z" "UserName": "Aidin" } 在Android Studio中,我尝试将其映射到一个对象,并进行如下改装和序列化: @Ser

我正在从MYSQL数据库获取一些数据,使用ARC得到的响应如下:

{
    "Id": 1
    -"Status": {
        "type": "Buffer"
        -"data": [1]
            0:  0
    }
    "Updated": "2016-10-25T13:15:25.000Z"
    "UserName": "Aidin"
}
在Android Studio中,我尝试将其映射到一个对象,并进行如下改装和序列化:

@SerializedName("Id")
private int id;
@SerializedName("Status")
private boolean status;
@SerializedName("UserName")
private String name;
@SerializedName("Updated")
private Date updated;

public int getId() {
    return id;
}

public String getName() {
    return name;
}...
状态
外,这适用于每个变量。 我的问题是,如何对MYSQL中的位值执行此操作,即
Status
,它似乎是一个数组,而不是一个简单的位值

@SerializedName("Status")
private boolean status;
不起作用。 我能行

@SerializedName("Status")
private LinkedTreeMap status;
然后在getter中使用status.get(“data”),并返回位值。 但我宁愿做类似的事情:

@SerializedName("Status.get(\"data\")")
private boolean status;
@SerializedName("Status.get(\"data\")")
private boolean status;
这可能吗?标准的做法是什么? 我给出的示例返回空值

-------------------更新----------------- 读完这篇文章后:

我想我的问题更多的是关于在MySQL中使用哪种类型作为布尔值。尽管对于合适的布尔类型似乎存在争议,但大多数人似乎更倾向于Tinyint。我之所以选择Bit,是因为在我看来它似乎最接近布尔值,但我想我错了。更改为Tinyint后,我可以将整数值序列化并解析为布尔值,没有问题,因此我的问题得到了解决

然而,可能有一天我需要使用一个数据类型,该数据类型以LinkedTreeMap的形式呈现,因此我仍然很好奇是否可以使用类似于:

@SerializedName("Status.get(\"data\")")
private boolean status;
@SerializedName("Status.get(\"data\")")
private boolean status;