Я создаю приложение, которое отправляет GET-запрос к API и получает JSON, и мне нужно создать класс, содержащий информацию. Вот что я пробовал:
package apiwebapprequest;
import com.google.gson.Gson;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.net.URLConnection;
public class APIWebAppRequest {
public static void main(String[] args) throws IOException {
Gson gson = new Gson();
Object obj = new Object();
try {
URL url = new URL("xxx");
URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while((inputLine = in.readLine())!= null){
System.out.println(inputLine);
in.close();
gson.toJson(obj,inputLine);
}
}catch(Exception e) {System.out.println(e);}
}
}
Это класс объектов:
package apiwebapprequest;
public class Object {
private String cif;
private String data_creare;
public String getCif() {
return cif;
}
public void setCif(String cif) {
this.cif = cif;
}
public String getData_creare() {
return data_creare;
}
public void setData_creare(String data_creare) {
this.data_creare = data_creare;
}
}
В строке 29 -> gson.to Json (obj, inputLine); это дает мне ошибку. Подскажите, пожалуйста, как это сделать? Я не могу найти, как это исправить или изменить другим способом, чтобы он работал
Идея состоит в том, что я выхожу, когда я делаю запрос в inputLine У меня есть json, и я хочу сохранить поля отдельно в Свойства объекта