質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

0回答

628閲覧

初心者です、Javaで記載の形でjsonを作成したい。。

ha.ha

総合スコア0

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

1クリップ

投稿2021/11/05 01:29

編集2021/11/05 05:07

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側でリストを作成して画面側で表示したい
と言った流れで使用したいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

1T2R3M4

2021/11/05 01:31

現時点でのコードを質問に追記していただけませんか。
ha.ha

2021/11/05 01:37

ご回答ありがとうございます。 現時点、まだ迷走してまして、、コードがかけていません。。 何かこれを使えば(※○○MAP)などのヒントなどいただければ調べて実装をやってみます。 情報が少なく大変、申し訳ございません。
1T2R3M4

2021/11/05 01:42

>Mapで作成したのですが うまく動かなくても大丈夫です。 そのコードが期待に対してどのようにうまくいかなかったか 説明してください。
ha.ha

2021/11/05 02:12 編集

分かりにくいかもですが、下記の様に作成しました、、、 理想の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

2021/11/05 04:15

質問は編集できます。
ha.ha

2021/11/05 05:08

m.ts10806 > ありがとうございます。
shiketa

2021/11/05 07:21

「返したいjsonの形」を、nodeで JSON.parse()に食わせてみました。`SyntaxError`なそうです。 そもそも「返したいjsonの形」が、JSON形式として破綻していませんか。 JSONObjectがどこのJSONObjectクラスなのかわかりませんが、さすがにJSON形式として破綻している形式で生成はしてくれないとおもいます。
ha.ha

2021/11/05 08:15

shiketa > ご教授ありがとうございます。 模索しながら頑張ってみます。。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問