1. JSON形式のデータを返すためにSpringMVCを書き込むために一般的に使用される方法は、@ResponseBodyアノテーションを使用することです。各メソッドの前にこの注釈を追加します。 SpringMVCのJSON解析メカニズムは、戻り値(オブジェクトタイプオブジェクト)をJSON形式のデータに自動的に変換します。返されたJSONオブジェクトがより複雑な場合、各方法は多くのオブジェクトを定義する必要があります。これにより、開発に多くの作業がもたらされます。次の方法では、メソッドを紹介します。JSONオブジェクトを直接使用してデータを設定して元に戻します。
2。次のJSON形式のデータが発生した場合、 @ResponseBodyメソッドで差が使用される場合、複数のJavaオブジェクトを作成する必要があります。
{"total":2、 "list":[{"person":{"name": "eakom0"、 "key":0}、 "msg":{"cod":0、 "name": "eeakom0"}}、{"iners":{"name": "eeakom1"、 "key":1}、 " "msg":{"cod":1、 "name": "eakom1"}}]、 "添付ファイル":{"name": "attachment"、 "バージョン":1}}スプライシングメソッドを使用する場合は、オブジェクトを作成することなく直接jsonObjectスプライシングを使用して戻ります。コードは次のとおりです。
@RequestMapping( "RETURNJSON")public void returnjson(httpservletrequest request、httpservletResponse応答){jsonobject json = new jsonobject(); json.element( "total"、2); List <Map <String、jsonObject >> list = new ArrayList <Map <String、jsonObject >>(); for(int i = 0; i <2; i ++){jsonobject person = new jsonobject(); person.element( "name"、 "eakom"+i); person.element( "key"、i); jsonobject msg = new jsonobject(); msg.Element( "name"、 "eakom"+i); msg.element( "cod"、i); map <string、jsonobject> map = new hashmap <string、jsonobject>(); map.put( "person"、person); map.put( "msg"、msg); list.add(マップ); } json.element( "list"、list); jsonobject attachment = new jsonobject(); attachment.element( "name"、 "attachment"); attachment.element( "version"、1); json.element( "添付ファイル"、添付ファイル); responsedatagrid(Response、json); } public void ressonsedatagrid(httpservletResponse応答、jsonobject jobject){respons.setContentType( "Application/json"); Response.setheader( "Cache-Control"、 "No-Store"); try {printwriter pw = respons.getWriter(); pw.write(jobject.toString()); pw.flush(); } catch(ioexception e){e.printstacktrace(); }}3。これを使用してJSONに戻ります。コードを編集するとき、構造は明確ではありません。それは特別な状況ではなく、推奨されません。
上記の記事SpringMVCは、複雑なJSON形式のデータ方法を返します。すべてのコンテンツがあなたと共有されます。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。