JSONは、一般的な合格形式であり、キー価値ベースの形式です。また、データサイズは比較的小さくなり、簡単に渡すことができます。したがって、JSONは開発でよく使用されます。
まず、JSONの形式を見てみましょう。
{key1:value1、key2:value2}各ビルドは値に対応し、各キー値ペアはコンマで接続されます。そして、最後のキー価値ペアの後にコンマはなく、全体をブレースに囲む必要があります。
一般に、通常のサーブレットがJSONを返すと、次のようになります。
Response.setContentType( "text/json; charset = utf-8"); respons.getWriter()。print(gson.tojson(page)); respons.getWriter()。flush(); respons.getWriter()。
これは比較的面倒で、カプセル化するのが難しいです。 Springの新しいバージョンがJSONを返したら、 @ResponseBodyを介して直接返すことができます。これは非常にうまく行われます。一般的なコードは次のとおりです。
@controller @requestmapping( "/json")public class jsoncontroller {@requestmapping(value = "{provenceid}"、method = requestmethod.get)@responsebody public string pagination( @pathvariaible string provinceid){return getjsondata(evantionid); }}アクセス方法は次のとおりです。http:// localhost:8080/spring3/action/json/1。注意すべきことの1つは、Spring MVCコントローラーにアクセスすると、A /アクションが中央に追加されることです。つまり、DispatcherServletのマッピングパスが直接使用されている場合、*対応するJSPがブロックされるため、JSPをコントローラーと区別するためにプレフィックスを追加する必要があるためです。
上記のJSONに中国語がある場合、Carled Codeが表示されるため、Spring-Servlet.xml構成ファイルを変更し、AnnotationMethodhandleradapterのMessageConvertersを変更します。
<bean> <プロパティ名= "webbindingInitializer"> <bean/> </property> <property name = "messageconverters"> <list> <bean> <property name = "supportedmediatypes"> <list> <balue> text/plain; charset = utf-8 </value> </list>
これらの手順の後、JSONの処理は非常に便利です。