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側でリストを作成して画面側で表示したい
と言った流れで使用したいです。
現時点でのコードを質問に追記していただけませんか。
ご回答ありがとうございます。
現時点、まだ迷走してまして、、コードがかけていません。。
何かこれを使えば(※○○MAP)などのヒントなどいただければ調べて実装をやってみます。
情報が少なく大変、申し訳ございません。
>Mapで作成したのですが
うまく動かなくても大丈夫です。
そのコードが期待に対してどのようにうまくいかなかったか
説明してください。
分かりにくいかもですが、下記の様に作成しました、、、
理想のjsonで返すやり方に、、現時点では戸惑っています。。。
まだ、ちゃんと扱えていないのが問題なのはわかるのですがこれうを理想のjsonで返せるように
修正したいです。。。
*************************
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);
**********************
質問は編集できます。
m.ts10806 >
ありがとうございます。
「返したいjsonの形」を、nodeで JSON.parse()に食わせてみました。`SyntaxError`なそうです。
そもそも「返したいjsonの形」が、JSON形式として破綻していませんか。
JSONObjectがどこのJSONObjectクラスなのかわかりませんが、さすがにJSON形式として破綻している形式で生成はしてくれないとおもいます。
shiketa >
ご教授ありがとうございます。
模索しながら頑張ってみます。。
あなたの回答
tips
プレビュー