我必须解析从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/

10-13 09:13