string url = "";
System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.HttpWebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();//请求连接,并返回数据
Stream stream = response.GetResponseStream();//把返回数据转换成流文件
byte[] rsByte = new Byte[response.ContentLength];//把流文件转换为字节数组
try
            {
                stream.Read(rsByte, 0, (int)response.ContentLength);
                string result = System.Text.Encoding.UTF8.GetString(rsByte, 0, rsByte.Length).ToString();
                JObject jo = (JObject)JsonConvert.DeserializeObject(result);
            }
            catch (Exception exp)
            {
                exp.ToString();
            }这是我现在的做法,返回的是字节数组,然后转换格式,但是报错了,我想有没有办法直接返回JSON,不需要转来转去

解决方案 »

  1.   

    如果url返回的不是json格式,你是必须要自己转的,就目前你这报错来看,必然不是,自己写一下吧,有那么麻烦吗?
      

  2.   

    url只能返回字符串,不可能返回其它东西
    所以你所谓的json如果就是字符串的话,那么url已经满足你了,如果是json对象的话,那就没办法了,你必须自己转换
      

  3.   

    直接使用webClient.DownString下载到字符串,然后反序列化为对象
      

  4.   

    Webclient 、HttpClient,都可以直接调用方法返回其结果
      

  5.   

    报什么错,是json解析错误还是HttpWebRequest 错误?json格式正确吗?
      

  6.   


    JSON里面的一个数据格式出错,已解决,谢谢