如何将3h解析为Java?(无法设置以数字开头的变量)

时间:2019-02-18 22:13:34

标签: java json

我必须解析从API到Java Object的响应,并以json格式打印它们。我设法做到了,但是响应中的变量是“ 3h”。我在Java中无法使用名称3h来命名变量,因此无法在Object中解析该值。我能做些什么吗?我正在使用com.google.gson.Gson库。谢谢。

“雨”:{“ 3h”:3.4375},”

public class Rain{
    private float threeh;
    public float getThreeh() {
        return threeh;
    }

    public void setThreeh(float threeh) {
        this.threeh = threeh;
    }
}

1 个答案:

答案 0 :(得分:4)

您可以看一下名为GSON的库,尤其是使用@SerializedName批注。您的课程将变成这样:

public class Rain {
    @SerializedName("3h")
    float threeh;
}

您可以在此处了解有关该注释的更多信息:https://google.github.io/gson/apidocs/com/google/gson/annotations/SerializedName.html