Javaでmap?を使用して理想の返し方が分かりません。。
プログランを、初めて半年程になります。
java側:【返したいjsonの形】の形を作成したいのですが、、うまく作成できなのでどの様に
書けば記載の形にできるか迷走しております。。。。
まだまだ、勉強不足なのは承知済みですがご教授いただければと思います。
###返したいjsonの形
{ title: 'ようこそ', names:[ {name: '田中', sub:['data1':'a','data2':'b','data3':'c'], sub:['data1':'a','data2':'b','data3':'c']}, {name: '鈴木', sub:['data1':'a','data2':'b','data3':'c'],sub:['data1':'a','data2':'b','data3':'c']} ] };
試したこと
************************* JSONObject json = new JSONObject(); Map<String, List<NamesData>> resultMap = new HashMap<String, List<NamesData>>(); // DBから値を取得 var NameList = Dao.selctNameSearch(); var resultList = new ArrayList<NamesData>(); for(var NameLists : NameList) { // 名前をセット var NamesData = new NamesData(); NamesData.setName(NameLists.getName()); // 名前の人の詳細をセット var Datas1 = new Data(); Datas1.setA(NameLists.getA()); Datas1.setB(NameLists.getB()); Datas1.setC(NameLists.getC()); Datas1.setManufacturerName(NameLists.getC()); NamesData.getDatas().add(Datas1); resultList.add(NamesData); } resultMap.put("allNameData", resultList); json.putAll(resultMap); **********************
・Mapで作成したのですが、、これだとうまく返せない。
###使いたいこと
・DBから取得した、値をjava側で取得し返したいjsonの形にし
jquery側でリストを作成して画面側で表示したい
と言った流れで使用したいです。
あなたの回答
tips
プレビュー