парсинг user.getInfo и GSON в Java

Ниже приведен пример ответа от last.fm api.

"image": [
{
"#text": "http://userserve-ak.last.fm/serve/34/86765245.jpg";,
"size": "small"
},
{
"#text": "http://userserve-ak.last.fm/serve/64/86765245.jpg";,
"size": "medium"
},
{
"#text": "http://userserve-ak.last.fm/serve/126/86765245.jpg";,
"size": "large"
},
{
"#text": "http://userserve-ak.last.fm/serve/252/86765245.jpg";,
"size": "extralarge"
}
],

Я пытаюсь разобрать это с помощью GSON, но не знаю, как разобрать эту строку:

"#text": "http://userserve-ak.last.fm/serve/126/86765245.jpg"

Например, я использую класс с двумя полями:

public static final class Image {
    private String text;
    private String size;

    public String getText() {
        return text;
    }

    public void setText(String text) {
        this.text = text;
    }

    public String getSize() {
        return size;
    }

    public void setSize(String size) {
        this.size = size;
    }
}

Но после синтаксического анализа я получаю null в текстовом поле, потому что поле в json называется «#текст», а не «текст».

Кто-нибудь может мне помочь?


person Artem Mykhelson    schedule 19.08.2014    source источник
comment
Проверьте этот stackoverflow.com/questions /4647218/   -  person Adisesha    schedule 19.08.2014


Ответы (1)


Попробуйте использовать аннотацию gson @SerializedName.

 @SerializedName("#text")
 String text;
person hofan41    schedule 19.08.2014