解决方案 »

  1.   

    前台用jquery 的$.ajax方法调用,在success中就自动帮你解析成json格式了。
    如下:
                $.ajax({
                    url: url,
                    type: "post",
                    data: data,
                    dataType: "json",
                    success: function(jsonData) {
    alert(jsonData.result);
    }
      

  2.   


     string jdata="{'a':'aaa','b':'bbb','c':'ccc'}";
     JObject jo = JObject.Parse(jdata);
     string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();
     MessageBox.Show(values[0].ToString()+" "+ values[1].ToString()+"  "+values[2].ToString());
     values[0].ToString()就是对应的数据
      

  3.   


    JObject jo = JObject.Parse(jdata);就是这一步通不过。这是为什么呢。
      

  4.   

    你引用 Newtonsoft.Json,没有的话,下Newtonsoft.Json.dll
    using Newtonsoft.Json.Linq;
      

  5.   


    我引用了。。主要问题在json中双引号有问题。。存在很多双引号。这个需要处理
      

  6.   

    你生成的写成:
     string s="<!DOCTYPE HTML><html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><meta http-equiv=\"Cache-Control\" content=\"no-Cache\" /><meta name=\"viewport\" content=\"width=device-width;\" /><meta name=\"format-detection\" content=\"telephone=no\" /><title>哈哈</title></head><body>嘿嘿</body></html>";
                string js=@"{'retCode':'000000','result':'"+s+ "+'}";
     JObject jo = JObject.Parse(js);
                string[] values = jo.Properties().Select(item => item.Value.ToString()).ToArray();            MessageBox.Show(values[0].ToString()+" "+ values[1].ToString());