使用 java 启动器检查远程服务器是否有可用的最新软件版本。服务器响应一些 JSON 数据,我使用 gson 将其转换为对象。
但是,数据总是null
如此,我不知道为什么。我已经做了十几次了,没有问题。
gson 类将使用:
public class VersionResponse {
public String currentVersion;
}
编码。我采用了一个示例 json 字符串来避免远程服务器文件出现任何问题。这是有效的json,我已经验证过了。
Gson gson = new GsonBuilder().create();
remoteVersionResponse = gson.fromJson("{\"currentVersion\":\"v.0.0.1-96-g48c1f4d\"}", VersionResponse.class);
if( remoteVersionResponse != null ){
System.out.println("Object: " + remoteVersionResponse.currentVersion);
}
对象的currentVersion
属性总是显示null
。
我觉得我在这里错过了一些非常愚蠢的东西......