如何使两个类一起工作并将其作为JSON返回

时间:2015-10-19 21:53:37

标签: java json class gson

我的计划是通过我的数据库制作JSON结果。我的意思是我创建了一个类,我连接到API(等TMDB)并获取我需要的信息。

public class MovieDataBase {
   Attributes att = new Attributes(); //A klass where I have setter-getter 
                         //methods for titel, overview, vote, release.

      public String searchMovie(String filmtitel) {
        HttpResponse<JsonNode> response;
             try {
                 response =  Unirest.get("http://api.themoviedb.org/3/search/movie")
                          .queryString("api_key", "123")
                          .queryString("query", filmtitel)
                          .asJson();

            JsonNode json = response.getBody();
            JSONObject envelope = json.getObject();
            JSONArray results = envelope.getJSONArray("results");

        filmtitel += att.title = results.getJSONObject(0).getString("title");
        filmtitel += att.release = results.getJSONObject(0).getString("release_date");
        filmtitel += att.vote = results.getJSONObject(0).getInt("vote_average");
        filmtitel += att.overview = results.getJSONObject(0).getString("overview");

          return filmtitel

         }
catch (JSONException e) {

我还有一个get方法,我想创建一个程序的JSON构造,以便将来更容易使用它(对于html)

public static void main(String[] args) {
     Gson gson = new Gson();
     setPort(8080);
     Youtube yt = new Youtube();
     MovieDataBase mdb = new MovieDataBase();

        get("/search/:movie", (req, res) ->  {
          String movie = req.queryParams(":movie");
          String movies = mdb.searchMovie(movie);
          String json = att.title + att.release + att.vote + att.vote + att.overview

           json = gson.toJson(json);

           return json
});

这不起作用。当我运行它时,我得到一个null,不是错误,而是一个null。所以我必须将String movies = mdb.searchMovie(movie);与String Json结合起来,然后使它看起来像一个json,但我不知道这是否正确。

0 个答案:

没有答案