如何在JSON中获取服务器响应?

时间:2014-06-27 16:28:23

标签: c# json

我从本地驱动器上传.json文件:

using (WebClient client = new WebClient())
{
    client.Headers.Add("Content-Type", "application/json");

    byte[] resp = client.UploadFile("http://mycoolWebsite.com", "POST", "path to file");

    string textResponse = System.Text.Encoding.ASCII.GetString(resp)

}

client.UploadFile的响应属于byte[]类型,当我希望它为json时,我可以更轻松地解析它。我怎么能要求服务器给我回json?

1 个答案:

答案 0 :(得分:2)

该方法被定义为有充分理由返回byte[]。它允许该方法与任何Web服务一起使用,并从服务器返回原始响应。定义服务器端响应是服务器的责任(显然)。你最好的选择是采取原始响应,将其编码为文本(正如你正在做的那样),然后检查响应是否包含格式正确的JSON,允许你re-encode as JSON并解析时间。

响应将是服务器返回的任何内容;它取决于你处理它。