在c#中将JSON转换为XML

本文关键字:XML 转换 JSON 中将 | 更新日期: 2023-09-27 18:02:44

我有这样的代码:

方法调用和定义:

List<JiraProject> projects = manager.GetProjects();
public List<JiraProject> GetProjects()
{
    List<JiraProject> projects = new List<JiraProject>();
    string strAutho = runQuery(JiraResource.project); //,null,null,"GET"
    if (!string.IsNullOrEmpty(strAutho))
    {
    }
    //return JsonConvert.DeserializeObject<List<JiraProject>>(strAutho);
    return JsonConvert.DeserializeXmlNode(strAutho, "root");
}

我使用Newtonsoft json第三方库将其转换为XML。我得到的错误:

不能隐式地将xml文档转换为

所以我把类型改成:

return JsonConvert.DeserializeXmlNode(<List<JiraProject>>strAutho, "root");

仍然得到相同类型的错误。如何纠正这种情况?

在c#中将JSON转换为XML

Json。. NET支持使用XmlNodeConverter将JSON转换为XML,反之亦然。

// To convert an XML node contained in string xml into a JSON string   
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsonText = JsonConvert.SerializeXmlNode(doc);
// To convert JSON text contained in string json into an XML node
XmlDocument doc = JsonConvert.DeserializeXmlNode(json);

Json。. NET文档:转换JSON和XML

如何在c#中将JSON转换为XML,反之亦然

错误消息告诉您错误所在:JsonConvert.DeserializeXmlNode返回XmlDocument。不能将其转换为List<T>

似乎您想将列表转换为XML。

c# serialize List of string to XML

另外,您需要检查方法的返回类型,因为返回类型是List,但您希望返回XML。