|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
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 : MIME タイプと文字コードを指定して JSON 形式の応答を返す。
設定される MIME タイプは"text/javascript+json; charset=Shift_JIS"になります。
MyBean bean = ...; return new Json(bean).contentType("text/javascript+json").encoding("Shift_JIS");
JsonProvider.toJson(Object)
コンストラクタの概要 | |
---|---|
Json(Object bean)
JSON 形式で応答を返すインスタンスを生成します。 |
|
Json(Object bean,
JsonProvider jsonProvider)
JSON 形式で応答を返すインスタンスを生成します。 |
|
Json(Object bean,
String callback)
JSONP 形式で応答を返すインスタンスを生成します。 |
|
Json(Object bean,
String callback,
JsonProvider jsonProvider)
JSONP 形式で応答を返すインスタンスを生成します。 |
メソッドの概要 | |
---|---|
Json |
contentType(String contentType)
MIME タイプを設定します。 |
Json |
encoding(String encoding)
エンコーディングを設定します。 |
void |
execute(ActionContext actionContext,
HttpServletRequest request,
HttpServletResponse response)
処理を実行します。 |
Object |
getBean()
JSON 形式に変換する JavaBeanを取得します。 |
String |
getCallback()
コールバック関数名を取得します。 |
String |
getContentType()
MIME タイプを取得します。 |
String |
getEncoding()
エンコーディングを取得します。 |
boolean |
isXjson()
JSON 文字列を X-JOSN 応答ヘッダに設定するかを示します。 |
void |
xjson()
JSON 文字列を応答ボディではなく X-JSON 応答ヘッダに設定することを指定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public Json(Object bean)
bean
- JSON 形式に変換するオブジェクトpublic Json(Object bean, JsonProvider jsonProvider)
bean
- JSON 形式に変換するオブジェクトjsonProvider
- JSON のプロバイダpublic Json(Object bean, String callback)
bean
- JSONP 形式に変換するオブジェクトcallback
- コールバック関数名public Json(Object bean, String callback, JsonProvider jsonProvider)
bean
- JSONP 形式に変換するオブジェクトcallback
- コールバック関数名jsonProvider
- JSON のプロバイダメソッドの詳細 |
---|
public Object getBean()
public String getCallback()
public Json contentType(String contentType)
contentType
- MIME タイプ (例:"text/javascript+json")
Json
public String getContentType()
public Json encoding(String encoding)
設定されたエンコーディングは MIME タイプの charset として使用されます。
encoding
- エンコーディング (例:"Shift_JIS")
Json
public String getEncoding()
public void xjson()
prototype.js の Ajax.Request
を使うときに使用してください。
public boolean isXjson()
true
、そうでない場合は
false
public void execute(ActionContext actionContext, HttpServletRequest request, HttpServletResponse response) throws Exception
ActionResult
内の execute
actionContext
- アクションコンテキストrequest
- 要求response
- 応答
Exception
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |