如何解析Web服务的输出,该输出将JSON作为输出格式。我正在使用REST

时间:2015-07-15 06:42:18

标签: c# web-services rest wsdl

如何解析输出,即responseText

var httpResponse = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
    //read response
    var responseText = streamReader.ReadToEnd();
    return responseText;
}

而且,我知道字符串是我指定的返回类型,如下所述。

public string InvokeRequest(RESTInvokeClass objInvoke)

我认为JSON格式的完整输出(大约100行)完全显示为单个字符串,阻止我解析输出。

我的问题是: 如何接收输出以便我可以解析它?

1 个答案:

答案 0 :(得分:1)

如果您只想将响应文本序列化为可以遍历的对象,可以执行以下操作:

JavaScriptSerializer jsSerializer = new JavaScriptSerializer();
var riClass = jsSerializer.DeserializeObject(responseText);

foreach(var item in riClass)
{
    //Do something with this item
}