我必须解析从API到Java对象的响应,并以json格式打印它们。我设法做到了,但是响应中的变量是“ 3h”。我在Java中无法使用名称3h来命名变量,因此无法在Object中解析该值。我能做些什么吗?我正在使用com.google.gson.Gson库。谢谢。
“ rain”:{“ 3h”:3.4375},“
public class Rain{
private float threeh;
public float getThreeh() {
return threeh;
}
public void setThreeh(float threeh) {
this.threeh = threeh;
}
}
最佳答案
您可以看一下名为GSON的库,尤其是使用@SerializedName
批注。您的课程将变成这样:
public class Rain {
@SerializedName("3h")
float threeh;
}
您可以在此处阅读有关该注释的更多信息:https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html
关于java - 如何将3h解析为Java?(无法设置以数字开头的变量),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54756157/