前提
JAVAのListを作成するところで詰まっています。
実現したいこと
Lists
1{List(id=3,title="tokyo"), 2List(id=5,title="kyoto") 3}
card
1{Card(card_id=1,card_title="study",List_id=3), 2Card(card_id=2,card_title="Reading",List_id=5), 3Card(card_id=3,card_title="Speaking",List_id=5)}
これらの二つの辞書型の配列において、AListの'id'とtaskの'List_id'で結んだ配列を作成したいです。
結果的には以下のようにしたいです。
{[List[id=3,title=tokyo],[Card[card_id=1,task_title=study]]], [List[id=5,title=kyoto,[card[card_id=2,card_title=Reading],card[card_id=3,card_title=Speaking]]}
該当のソースコード
DBに以下の情報が入っており、それを抜き出して多次元の配列に流し込むイメージです。
AList table
sql
1id list_title 23 tokyo 35 kyoto
task table
sql
1card_id card_title list_id 21 study 3 32 Reading 5 43 Speaking 5
Lists.java
@Data public class Lists{ private long id; private string task_title; public long getId(){ return id; } public String getTaskTitle(){ return task_title} }
cards.java
@Data public class cards{ private long id; private string card_title; private string list_id; public void makeSet(){ ????????????????? return ?????} }
補足情報(FW/ツールのバージョンなど)
最終的には、フロントエンドサーバーに
[{"id":"????", "title":"????", "cards":[????,????]}, {"id":"????", "title":"????", "cards":[????,????]}, {"id":"????", "title":"????", "cards":[????,????]},]
目指しているjsonはこんな感じです。
{ "lists": [{ "id": 1, "title": "tokyo", "cards": [ { "card_title": "study" }, ] }, { "id": 2, "title": "kyoto", "cards": [ { "card_title": "Reading" }, { "card_title": "Speaking" }, ] } ] }
のように代入されます。
かなり詰まっているため、何か助言を頂けると大変助かります。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー