如何在WCF中将第三方服务的XML响应转换为JSON?

时间:2013-01-30 06:44:05

标签: xml json wcf web-services

我正在使用JSON.NET将第三方服务响应(XML)转换为JSON格式。

我迄今为止尝试过的守则,

   IEnumerable<XElement> xe;
        IEnumerable<XElement> xe1;
        List<XElement> ele = new List<XElement>();

 using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
        {

          XNamespace ns = "http://www.opentravel.org/OTA/2003/05";
          XDocument xd = XDocument.Load(response.GetResponseStream());

           xe = xd.Root.Descendants(ns + "PricedItineraries").ToList();
            ele = new List<XElement>();

            foreach (XElement b in xe)
            {
                ele.Add(b);
            }

}

在上面的代码中,如何将ele转换为JSON格式? 我已经使用以下方式将XMLdocument转换为JSON,

 Newtonsoft.Json.JsonConvert.SerializeXmlNode(xdoc);

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:1)

使用

JsonConvert.SerializeObject(ele, Newtonsoft.Json.Formatting.Indented);)