从Web方法获取JSON字符串响应

时间:2015-07-27 09:38:28

标签: asp.net json wcf json.net jsonserializer

在我的Web应用程序中有一个WCF Web服务。在以下方法

public string GetPolicyDetails(GetPolicyDetails_ML ml)
{

    var strFileName = Path.Combine(
        Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),
        "log.xml");

    DataTable dt = new DataTable();
    DataSet ds = new DataSet();
    try
    {
        con = new SqlConnection(connectionString);
        con.Open();

        cmd = new SqlCommand("sp_GetPolicyDetails", con) { CommandType = CommandType.StoredProcedure };
        cmd.Parameters.AddWithValue("@policy_id", ml.policyID);
        adp = new SqlDataAdapter(cmd);
        adp.Fill(dt);

        string json = JsonConvert.SerializeObject(dt,Formatting.Indented);
        return json;
    }
    catch (SqlException ex)
    {
        return "fail";
    }
    finally
    {
        con.Close();
        con.Dispose();
    }
}

将在WCF Test Client中返回一个json字符串。我需要从我的选项卡应用程序访问此方法。我使用的代码是

ServiceReference1.Service1Client client = new ServiceReference1.Service1Client();
var  ds = await client.GetPolicyInfoAsync(Convert.ToInt16(txtPolicyNumber.Text));

这将得到#var ds#的响应。我的问题是这个var ds的类型是什么以及如何从这个变量ds中获取Json数据。提前谢谢。

0 个答案:

没有答案