Java 改进LinkedTreeMap中的MYSQL序列化值
我正在从MYSQL数据库获取一些数据,使用ARC得到的响应如下: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
{
"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;