スマホ向けニュースアプリ「グ○シー」のようにタイトルや画像、記事ごとのIDをリストで取得して表示し、タップすると内容をみれるようなアプリを作っています。
ダミーのデータとして以下のようなJSONを受信するとしたら、受け取った後はどのように処理すれば良いのでしょうか。
調べてみてもサンプルには1つのデータを直接記述していたため参考になりませんでした。
現状、表示するためのListViewなどはできています。
また、含まれる要素に対するモデルクラスのようなものを作るのはわかりましたので作ってあります。
よろしくお願いします。
lang
1[ 2 { 3 "id": , 4 "title": "ニュースa", 5 "url": "http://news/a", 6 "thumbnailUrl": "http://gazou/a" 7 }, 8 { 9 "id": , 10 "title": "ニュースb", 11 "url": "http://news/b", 12 "thumbnailUrl": "http://gazou/b" 13}, 14 { 15 "id": , 16 "title": "ニュースc", 17 "url": "http://news/c", 18 "thumbnailUrl": "http://gazou/c" 19 } 20]
【追記】
一晩考えてみました。
非同期処理でJsonオブジェクトを取得した後のGsonとしての受け取り方で躓きました。
lang
1public void onEventMainThread(MyEvent event){ 2 //EventBusで処理結果を受け取る 3 String json = String.valueOf(event.message); 4 //Gsonの初期化 5 Gson gson = new Gson (); 6 //上記JSONオブジェクトの内容を扱うNewsクラスに入れる 7 News news = gson.fromJson(json.toString(),News.class); 8 }
ここでのNewsへの入れ方やJSON・GSONの使い方に間違いがありましたらご指摘お願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。