Share via


JsonQueryStringConverter.ConvertValueToString(Object, Type) 方法

定义

将公共语言运行时 (CLR) 参数类型序列化为 JavaScript 对象表示法 (JSON) 表示形式。

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 为以下内容的 URL 编码版本。

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

注解

该转换器可重写 ConvertValueToString(Object, Type),以便使用默认 DataContractJsonSerializer 将每个参数序列化为 JSON,并将 JSON XML 编写器配置为使用 UTF-8 编码。 与其基类型不同,此转换器可以处理与数据协定模型相符的任何类型。

适用于