次の方法で共有


JsonQueryStringConverter.ConvertValueToString(Object, Type) メソッド

定義

共通言語ランタイム (CLR) パラメーター型を JSON (JavaScript Object Notation) 表現にシリアル化します。

public:
 override System::String ^ ConvertValueToString(System::Object ^ parameter, Type ^ parameterType);
public override string ConvertValueToString (object parameter, Type parameterType);
override this.ConvertValueToString : obj * Type -> string
Public Overrides Function ConvertValueToString (parameter As Object, parameterType As Type) As String

パラメーター

parameter
Object

変換するパラメーター値。

parameterType
Type

シリアル化するパラメーターの Type

戻り値

CLR 型の JSON クエリ文字列パラメーターのシリアル化。 パラメーターが null の場合は、null が返されます。

次の操作があるとします。

[WebGet]  
[OperationContract] public int GetOptionQuote(string ticker, DateTime dte, Option opt);  

この操作により、以下の URL エンコード版である URL が生成されます。

http://localhost/quote.svc/GetOptionQuote?ticker="MSFT"&dte="\/Date(50067823)\/"&opt={"type":"call","strikePrice":"35"}  

注釈

コンバーターは ConvertValueToString(Object, Type) をオーバーライドして、各パラメーターが既定の DataContractJsonSerializer、および UTF-8 エンコーディングを使用するように構成された JSON XML ライターを使用して JSON にシリアル化されるようにします。 このコンバーターは、その基本型とは異なり、データ コントラクト モデルに準拠するすべての型を処理できます。

適用対象