jensmemeslib/src/main/java/ley/jensmemes/model/response/MemeResponse.java
2020-09-30 21:49:19 +02:00

47 lines
1 KiB
Java

package ley.jensmemes.model.response;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonSyntaxException;
import com.google.gson.annotations.Expose;
import ley.jensmemes.model.Meme;
import java.io.InputStream;
import java.io.InputStreamReader;
public class MemeResponse extends Response {
public static MemeResponse read(InputStream json) {
Gson gson = new GsonBuilder().disableHtmlEscaping().create();
try {
return gson.fromJson(new InputStreamReader(json), MemeResponse.class);
} catch (JsonSyntaxException e) {
MemeResponse res = new MemeResponse();
res.status = 400;
return res;
}
}
@Expose
public int id;
@Expose
public String link;
@Expose
public String category;
@Expose
public String user;
public Meme toMeme() {
Meme meme = new Meme();
meme.id = id;
meme.link = link;
meme.category = category;
meme.user = user;
return meme;
}
}