@GET
@Produces("application/json")
@Consumes("application/json")
@Path("/getStuff/{id}")
public String getStuff(
@PathParam("id") String id,
@Context HttpServletRequest request,
@Context HttpServletResponse response) throws Exception
{
Collection<Stuff> stuff = Manager.getStuff().values();
JSONArray jArray = new JSONArray();
for (Stuff i : stuff)
{
jsnObjct.put("id", i.getId());
jsnObjct.put("name", i.getName());
jArray.add(jsnObjct);
}
json = jArray.toString();
response.setContentType("text/javascript");
response.getOutputStream().print(json);
response.flushBuffer();
return null;
}
0
A
答えて
2
これはnet.sf.jsonライブラリを使用していると思いますか?もしそうなら、私は次のようなものを試してみよう。私はこれがうまくいくかどうかはわかりませんが、それがうまくいくかどうかは、最も簡単な方法です。残念ながら、私はそのライブラリに慣れていないので、正確な詳細がわかりません(add(int、Object)がオブジェクトをプッシュダウンまたは上書きするかどうかわからない、2番目のJSONArrayの作成をスキップできます) :
Object[] myArray = jArray.toArray();
myArray = Arrays.sort(myArray);
JSONArray sortedJArray = new JSONArray();
for (Object obj : myArray) {
sortedJArray.add(obj);
}
+0
Json-lib(あなたが言及したライブラリ)は、コレクションと配列([examples](http://json-lib.sourceforge.net/usage.html#arrays))を使って簡単に作業できます: 'JSONArray jsonArray = JSONArray.fromObject( "['json'、 'is'、 'easy']"); ' – Paul
関連する問題
- 1. JSONArrayをJSONObjectに変換するにはどうすればよいですか?
- 2. Gsonでは、JsonObjectにJsonArrayを追加するにはどうすればよいですか?
- 3. JSONArrayのJSONArrayとJSONObjectをJSONArrayで解析するには?
- 4. JSONObjectのJSONArrayのソート方法JSONObjectのフィールドに基づいてアルファベット
- 5. StringEntityを使用してAndroidでサーバーにJSONarrayを送信するにはどうすればよいですか?
- 6. クライアント側のjavascriptからサーバー側の関数を実行するにはどうすればよいですか?
- 7. JSONの解析 - JAVAでJSONObjectにJSONArray
- 8. JSONArrayをモデルクラスに設定するにはどうすればよいですか?
- 9. GoogleJsonResponseExceptionをandroid/javaのJSONObjectに変換するにはどうすればよいですか?
- 10. ファイアウォールの内側にあるサーバーでカピストラノを使用するにはどうすればよいですか?
- 11. Angular Dataの例でサーバー側オプションをAngular DataTablesで使用するにはどうすればよいですか?
- 12. Javaポートレット:どのように(サーバー側)をserveResourceにリダイレクトするのですか?
- 13. C#でサーバー側にExcel互換のスプレッドシートを作成するにはどうすればよいですか?
- 14. JQueryのサーバー側DataTableで列を非表示にするにはどうすればよいですか?
- 15. IDサーバー4のクライアント側で追加のクレームを取得するにはどうすればよいですか?
- 16. angle4のコンポーネントにサーバー側からHTMLを挿入するにはどうすればよいですか?
- 17. JSONArrayをJavaからMySQLにジオメトリとして挿入するにはどうすればいいですか?
- 18. ノードjsのサーバー側でgoogle authトークンを確認するにはどうすればよいですか?
- 19. SQL Server 2000で結果のサーバー側のページ付けを行うにはどうすればよいですか?
- 20. サーバー側のアンドロイドアプリからのhttpsリクエストを確認するにはどうすればよいですか?
- 21. サーバー側からPOSTメソッドのhttp.send()のパラメータを取得するにはどうすればよいですか?
- 22. AkkaのEventStreamからサーバー側のイベントを作成するにはどうすればよいですか?
- 23. 特定のフィールドのサーバー側の検証を無効にするにはどうすればよいですか?
- 24. jsgridでサーバー側のページ付けを行うにはどうすればよいですか?
- 25. HttpServletRequestのIPをサーバー側から変更するにはどうすればよいですか?
- 26. GETリクエストからGoogleアナリティクスのクライアントIDサーバー側を収集するにはどうすればよいですか?
- 27. dataGridViewでセカンダリカラムをソートするにはどうすればよいですか?
- 28. coffeescriptで配列をソートするにはどうすればよいですか?
- 29. プロセスを名前でソートするにはどうすればよいですか?
- 30. JSONArrayまたはJavaのJSONObjectに変換する
JavaオブジェクトをJSON配列に入れる前にソートしないのはなぜですか?あなたのループは 'for(Stuff i:stuff) 'であるべきだと思います。 – Paul
JSONオブジェクトは比較できません。だから、何で並べ替える? –
@James、彼は彼が何でも望みどおりに並べ替えることができます。彼はそれを反復する前に彼の 'Collection'を並べ替えることができます。彼は各 'Stuff'を' TreeMap'(key = 'getId()'とval = 'getName()')に分解し、 'TreeMap'を繰り返してJSON配列を構築することができます。彼は 'JSONObject'クラスを拡張し、それを比較可能にすることができました。 –
Paul