Что мы делали?
Мы работаем над экзаменом с Movie API и возвращаем JSON. Мы попытались вручную извлечь «внутреннюю» часть JSON, и наш метод работает хорошо. Мы получаем все данные правильно. Мы преобразовали это с GSON.
Но это вложенный JSON. Здесь мы пробовали несколько методов и других источников для вложенного JSON. Мы просто хотим получить часть «результатов». Что не так с нашим Кодексом?
Это может быть небольшая ошибка, но мы не можем понять это.
public void test() {
int status = 0;
String inputLine = "";
System.out.println("Test Methode");
try {
String name = " The Italien Job";
URL url = new URL("https://api.themoviedb.org/3/search/movie?"
+ "api_key=/Notforyou:D/language=en-US&"
+ "query=Spirited%20Away&page=1&include_adult=false");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("GET");
status = con.getResponseCode();
System.out.println("Status " + status);
BufferedReader in = new BufferedReader(
new InputStreamReader(con.getInputStream()));
StringBuffer content = new StringBuffer();
while ((inputLine = in.readLine()) != null) {
content.append(inputLine);
System.out.println("Ausgabe 1 " + inputLine);
if (status == 200) {
System.out.println("Ausgabe 2 " + inputLine);
//Gson gson = new Gson();
//List<Film> filme = gson.fromJson(inputLine.toString(), List.class);
Type listType = new TypeToken<ArrayList<Film>>(){}.getType();
List<Film> yourClassList = new Gson().fromJson(inputLine, listType);
System.out.println("Anzahl Filme " + yourClassList.size());
} else {
System.out.println("Fehler in dem Request");
}
}
in.close();
con.disconnect();
} catch (MalformedURLException ex) {
Logger.getLogger(theMovieDB.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(theMovieDB.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Редактировать: Json. мы хотим внутреннюю часть. После «результатов». Пожалуйста, игнорируйте кавычки. Я просто набрал это быстро.
{
„page“ : 1,
„total_results“:1,
„total_pages“:1,
„results“:[
{
„vote_count“:5511,
„id“:129,
„video“: false,
„vote_average“:8.5,
„title“:"Spirited Away",
„popularity“: 24.739224,
„original_language“:“ja“,
„release_date“: „2001-07-20“
}
]
}
Я надеюсь, что кто-нибудь может помочь.
Спасибо ^^