SpringMVC での Json データ形式変換の詳細な紹介

黄舟
リリース: 2017-03-16 10:03:57
オリジナル
1333 人が閲覧しました

この記事では、SpringMVCJsonにおけるデータ形式変換に関する関連知識を主に紹介します。非常に良い基準値を持っています。エディターで見てみましょう

1 @RequestBody

機能:

@RequestBody アノテーションは、提供されている HttpMessageConverter を通じて http リクエストの内容 (string) を読み取るために使用されます。 by springmvc インターフェイスは、読み込んだ内容をjson、xml、その他の形式のデータに変換し、コントローラーメソッドのパラメーターにバインドします。

<a href="http://www.php.cn/wiki/1059.html" target="_blank">リスト<code><a href="http://www.php.cn/wiki/1059.html" target="_blank">List</a>.<a href="http://www.php.cn/java/java-Action.html" target="_blank">action</a>?id=1&name=zhangsan&age=12.action

?id=1&name=zhangsan&age=12

このサンプルアプリケーション:

@RequestBody アノテーションは、http リクエストの json データの受信を実装します。 , Convert json data to java object

2 @ResponseBody

Function:

このアノテーションは、Controller メソッドによって返されたオブジェクトを、HttpMessageConverter インターフェイスを通じて指定された形式のデータに変換するために使用されます。例: json、xml など、Response を通じてクライアントに応答します

このアプリケーション例:

@ResponseBody アノテーションは、コントローラー メソッドによって返されたオブジェクトを json に変換し、クライアントに応答します

3 環境設定

3.1 Jar パッケージの準備

Springmvc はデフォルトで Map

pingJacksonHttpMessageConverter を使用して json データを変換します。次のように jackson パッケージを追加する必要があります。

3.2 での設定springmvc.xml ファイル

1) 注釈ドライバー() が設定ファイルで設定されている場合、追加の設定は必要ありません

2)注釈ドライバーが設定されていない場合は、次の設定が必要です (この方法は推奨されません)

  <!--注解适配器 -->
  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
    <property name="messageConverters">
    <list>
    <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
    </list>
    </property>
  </bean>
ログイン後にコピー

4. コントローラーの書き込み


 @RequestMapping("/testJson.action")
  @ResponseBody
  public Items testJson (@RequestBody Items items) {
    return items;
  }
ログイン後にコピー
は、ページ内のjsp

jsの書き込みに対応します


りー

以上がSpringMVC での Json データ形式変換の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート