发送列表<;xmldocument>;对wcf来说,如何做到这一点

本文关键字:来说 何做 这一点 wcf gt 列表 lt xmldocument | 更新日期: 2023-09-27 17:58:37

我正在尝试将List发送到wcf。我想把它作为json发送,有办法吗?

当我尝试序列化时,我得到了空字符串,为什么?

public string ImportXml(List<XmlDocument> docs,string token)
        {
            Account user =  GetCurrentUser(token);
            string url = string.Format("{0}ImportXml/{1}", ServiceUrl, user.Unumber);
            string contentType = "text/json";
            x.Serialize(Console.Out, docs);
            string jsonReq = _serializer.Serialize(docs);
            bool response = false;
            HttpRequestHandler handler = new HttpRequestHandler();
            string result = handler.HttpPostWithToken(url, jsonReq, contentType, token);
            return result ; 
        }

发送列表<;xmldocument>;对wcf来说,如何做到这一点

在发送到WCF之前,集合文档的每个元素都必须序列化为JSON,例如:

string jsonText = JsonConvert.SerializeXmlNode(doc);

其中doc是XmlDocument。

或者对于Javascript来说:在XML和JSON 之间转换

将XmlDocument的集合转换为WCF方法后,请尝试转换入口集合的每个元素:

var documents = new  List<XmlDocument>();
foreach (var doc in docs)
{
  XmlDocument xmlDoc = JsonConvert.DeserializeXmlNode(doc);
  documents.Add(xmlDoc);
}

最后我得到了包含xml的字符串列表。

它要好得多,因为这样我们就可以与任何人合作,而不仅仅是C#。

我转到了newtonsoft,而不是JSS。

List<string>