C# 用C语言将JSON转换为XML

C# 用C语言将JSON转换为XML,c#,.net,json,xml,C#,.net,Json,Xml,我有这样的代码: 方法调用和定义: List<JiraProject> projects = manager.GetProjects(); public List<JiraProject> GetProjects() { List<JiraProject> projects = new List<JiraProject>(); string strAutho = runQuery(JiraResource.project); //

我有这样的代码:

方法调用和定义:

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");
}
我正在使用NewtonsoftJSON第三方库将其转换为XML。我得到的错误是:

无法将xml文档隐式转换为

所以我改变了类型,比如:

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

仍然得到相同类型的错误。如何更正此问题?

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文档:


错误消息准确地告诉您错误:返回一个XmlDocument。您无法将其强制转换为列表。

您似乎想将列表转换为XML

如果有帮助,请参阅:


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

不清楚您在这里要做什么。您说您想将其转换为XML,代码也会这样做,但返回类型是List——这与XML无关,因此会出现错误。那么,您想要退回的是什么?请向我们提供strAuthoExplain的样本,说明您找到的解决方案。