0

JSON を使用して、サーブレットから jsp に一連のデータを送信したいと考えています。詳しく説明すると、私がやりたいことは、データベースから複数の行を取得し、それらの値を jsp に出力することです。DB接続とデータのフェッチの部分を完了しました。しかし、JSONObject を使用してそれらを jsp に転送する方法が見つかりませんでした。各行には複数の属性 (列の値) があります。問題を解決するのを手伝ってください。

私がやっていることは次のとおりです。

Collection <JsonObject> c=new ArrayList();
JsonObject j[] = null;  

for(int i=0;i<uid_list.size();i++){//uid_list contains all the user_id's from the database
               j[i].add("uid", j[i]);
               j[i].add("fname", j[i]);
               j[i].add("lname", j[i]);
               j[i].addProperty("uid", uid_list.get(i).toString());
               j[i].addProperty("fname", fname_list.get(i).toString());
               j[i].addProperty("lname", lname_list.get(i).toString());
               c.add(j[i]);
}

また、JsonObject と JSONObject に違いはありますか? 後者はサーブレットで認識できず、JsonObject を使用すると put メソッドが認識されません。

4

2 に答える 2

0

まず、JspnObject 配列は、使用する前にインスタンス化する必要があります。したがって、これは次のことを意味します。

JsonObject j[] = new JsonObject[noOfObjects to be iterated]
于 2013-03-28T08:42:06.970 に答える
0

初期化されていない配列に挿入しようとしているコードを除けば、Java 用の JSON ライブラリは多数あります。どちらを使用しているかの詳細を提供する必要があります

また、目的が単に JSON 文字列をブラウザに渡すことである場合は、jsp も必要ないかもしれません。JSON オブジェクトの文字列バージョンを直接 HttpResponse に書き込むことができます。

于 2013-03-28T08:41:32.137 に答える