|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object org.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")
Json
public String getContentType()
public Json encoding(String encoding)
セットされたエンコーディングはコンテントタイプのcharsetとして使用されます。
encoding
- エンコーディング。 (例:"Shift_JIS" )
Json
public String getEncoding()
public void execute(Action action, Class<? extends Action> actionClass, Method method, HttpServletRequest request, HttpServletResponse response) throws Exception
ActionResult
内の execute
action
- アクションactionClass
- アクションクラスmethod
- アクションメソッドrequest
- リクエストresponse
- レスポンス
Exception
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |