2014-10-19 32 views
-2

我需要从C#调用JSON函数来检查订单状态。 在网页中的函数被调用以这种方式:解析C#中的JSON函数

<script type="text/javascript"> 
    $(function() 
    { 
     $(".pro_attribute a").each(function (item) 
     { 
     var sku = $(this).attr("key"); 
     OutOfStock(sku); 
     }); 
    }); 

    function OutOfStock(sku) 
    { 
     $.getJSON(urltothewebsite + "QueryStockStatus?callback=?", { sku: sku, categoryid: "" }, function (data) 
     { 
     if (data != null) 
     { 
      if (data.stockStatus == "Sold Out") 
      { 
      var key = $("a[key='" + sku + "']"); 
      key.addClass("outof"); 
      key.append("<div class=\"outof_tip\" style=\"display: none;\">Sold Out</div>"); 

      //current sku style 
      if (sku.toLowerCase() == $("#sku").html().trim().toLowerCase()) 
      { 
       key.attr("class", "active"); 
      } 

      key.hover(function() 
      { 
       key.find('.outof_tip').show(); 
      }, function() 
      { 
       key.find('.outof_tip').hide(); 
      }) 
      } 
     } 
     }); 
    } 
    </script> 

可有人请给我的,我怎么能进行通话为例:

$.getJSON(urltothewebsite + "QueryStockStatus?callback=?", { sku: sku, categoryid: "" }, function (data) 

我会再解析结果我的代码中的可变数据。我也想知道 我必须包含JSON部分的库。

+0

看:HttpWebRequest的或Web客户端和JSON.Net – john 2014-10-19 14:28:26

回答

0

由于它是GET请求,所以将参数添加到querystring。因此,您可以通过添加参数来构造URL,然后执行请求,获取响应,JSON.Net以将字符串反序列化为所需的对象。

示例代码片段。

WebClient wc = new WebClient(); 
String data = wc.DownloadString(string.Format("http://www.example.com/QueryStockStatus?sku={0}&categoryid={1}","sku_param","cat_id_param")); // replace with required params here. 
object obj = JsonConvert.DeserializeObject(data); // use required object type here 
+1

非常感谢阿瑞丹姆纳亚克,这正是我需要的,我的问题是现在解决了! :-) – user4158937 2014-10-19 16:09:53