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的样本,说明您找到的解决方案。