|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectorg.seasar.cubby.action.Json
public class Json
JSON 形式のレスポンスを返す ActionResult です。
アクションメソッドの戻り値としてこのインスタンスを指定することで、指定された JavaBean を JSON/JSONP
形式に変換してレスポンスを返します。 ブラウザの JavaScript から発行されたリクエストを処理する場合等に使用してください。 JavaBean/
Map/配列/Collectionなどがコンストラクタに渡すことができます。
使用例1 : JSON 形式のレスポンスを返す
MyBean bean = ...; return new Json(bean);
使用例2 : コールバック関数名を指定して JSONP 形式のレスポンスを返す
MyBean bean = ...; return new Json(bean, "callback");
使用例3 : コンテントタイプと文字コードを指定して JSON 形式のレスポンスを返す。
セットされるコンテントタイプは"text/javascript+json; charset=Shift_JIS"になります。
MyBean bean = ...;
return new Json(bean).contentType("text/javascript+json").encoding("Shift_JIS");
JSONSerializer.serialize(Object)| コンストラクタの概要 | |
|---|---|
Json(Object bean)
JSON 形式でレスポンスを返すインスタンスを生成します。 |
|
Json(Object bean,
String callback)
JSONP 形式でレスポンスを返すインスタンスを生成します。 |
|
| メソッドの概要 | |
|---|---|
Json |
contentType(String contentType)
コンテントタイプをセットします。 |
Json |
encoding(String encoding)
エンコーディングをセットします。 |
void |
execute(Action action,
Class<? extends Action> actionClass,
Method method,
HttpServletRequest request,
HttpServletResponse response)
処理を実行します。 |
Object |
getBean()
JSON 形式に変換する JavaBeanを取得します。 |
String |
getCallback()
コールバック関数名を取得します。 |
String |
getContentType()
コンテントタイプを取得します。 |
String |
getEncoding()
エンコーディングを取得します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public Json(Object bean)
bean - JSON 形式に変換する JavaBean/Map/配列/Collectionなど
public Json(Object bean,
String callback)
bean - JSONP 形式に変換する JavaBean/Map/配列/Collectionなどcallback - コールバック関数名| メソッドの詳細 |
|---|
public Object getBean()
public String getCallback()
public Json contentType(String contentType)
contentType - コンテントタイプ。(例:"text/javascript+json")
Jsonpublic String getContentType()
public Json encoding(String encoding)
セットされたエンコーディングはコンテントタイプのcharsetとして使用されます。
encoding - エンコーディング。 (例:"Shift_JIS" )
Jsonpublic String getEncoding()
public void execute(Action action,
Class<? extends Action> actionClass,
Method method,
HttpServletRequest request,
HttpServletResponse response)
throws Exception
ActionResult 内の executeaction - アクションactionClass - アクションクラスmethod - アクションメソッドrequest - リクエストresponse - レスポンス
Exception
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||