2017-11-08 13 views
-3

私はJSONを解析した後のArrayListを持っている:JSONのarrayList値をカスタムオブジェクトに配置する方法は?

movieList = new ArrayList(); 

        HashMap<String, String> one = new HashMap<>(); 

        one.put("title", title); 
        one.put("popularity", String.valueOf(popularity)); 
        one.put("poster", poster); 

        movieList.add(one); 

movieList looks like this in the log: [{popularity=224, poster=/dM2w364MScsjFf8pfMbaWUcWrR.jpg, title=Pulp Fiction}] 

私が人気、ポスターとタイトルを持つカスタムムービーオブジェクトにそれらの値を配置する必要があります。次に、それらのオブジェクトの配列を作成する必要があります。

私はそれを行う方法を知らない。上記のコードはonPostExecuteにあります。それらの3つの値を私のムービーオブジェクトの値としてログからどのように設定するのですか?

+0

[gson](https://github.com/google/gson)のようなライブラリを使用してこれを行うことができます。 –

+0

'[{popularity = 224、poster =/dM2w364MScsjFf8pfMbaWUcWrR.jpg、title = Pulp Fiction}]'これはオブジェクトを含む配列です。なぜ別のカスタムオブジェクトが必要なのですか?あなたが望む最後の出力が何であるかはまだ分かりません。 – Sh4m

+0

私はこのリストを持っています: 1. JSONオブジェクトデータ(タイトル、人気度など)を取り除きました - 完了 2.新しいムービーオブジェクトを作成します - コンストラクタも持っているMovie.javaで完了 3 JSONオブジェクトから抽出したデータを新しいムービーオブジェクトに設定する - ここが私の問題です。私は何をすべきか分からない。 4.ムービーオブジェクトをムービーに追加ArrayList –

答えて

0

oneはHashMapインスタンスです。次に、oneをArrayListに追加していますが、これはおそらく必要ではありません。あなたのコメントのオフに行く

:JSONオブジェクトデータ(タイトル、人気など)1.Extract

- 2.Create新しいムービーオブジェクトを行って - 私が持っているクラスMovie.javaで行わコンストラクタも3.(JSONオブジェクトから抽出された)新しいムービーオブジェクトのデータを設定します - ここに私の問題があります。私は何をすべきか分からない。あなたは)ステップ2で作られたコンストラクタを使用する必要があるように聞こえる)

Movie.javaがは、ムービーオブジェクトあるファイルのムービーにムービーオブジェクトを4.addので、私はステップ3で考えますそうすればムービーオブジェクトが作成されます。JSONデータがあるすべてのムービーでこれを行う必要があります。オブジェクトを作成するときには、List<Movie> movieListに追加する必要があります。

+0

ブレイク、あなたの答えをありがとう。 JSONから値にアクセスする方法私はonPostExecuteでそれを扱いました。つまり、onPostExecute内にオブジェクトを作成する必要があるのでしょうか?値:タイトル、ポスター、JSONからの人気はonCreateではアクセスできません。 –

+0

私はそれを理解しました。解決策は、クラスgetStringsFromJson()内のオブジェクトの配列リストを作成し、非同期タスクのシグネチャをArrayList に変更して、結果として配列リストを取得することでした。 –

関連する問題