变量中的大写字母对序列化有影响吗?

Do capital letters in variables make a difference in Serialization?

我发现(困难的方法)我的 Android Java 代码中所有大写字母的变量没有被序列化为字节并通过 Rest Api 发送到我的 Java 后端服务器。

当客户端和服务器都使用 **ABC** 作为变量名时,服务器会收到此变量的空值。

当客户端和服务器都使用**abc**作为小写的变量时,它会正确序列化,并且服务器会收到正确的响应。

为什么会这样,因为如果我使用最终值,那么它们无论如何都会是大写的?

变量是这样的:

List<Object> OBJ;

如果变量是一个列表有关系吗?

您可以使用 GSON 进行序列化,并在 @SerializedName("api_name") 中提供 api 期望的变量名称,并保留实际名称随心所欲地改变。