gpt4 book ai didi

c# - 将 JSON 转换为 XML

转载 作者:可可西里 更新时间:2023-11-01 03:13:24 25 4
gpt4 key购买 nike

我试图将 JSON 输出转换为 XML。不幸的是我收到了这个错误:

JSON root object has multiple properties. The root object must have a single property in order to create a valid XML document. Consider specifing a DeserializeRootElementName.

这是我迄今为止创建的。

string url = string.Format("https://graph.facebook.com/{0}?fields=posts.fields(message)&access_token={1}", user_name, access_token);

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
jsonOutput = reader.ReadToEnd();
Console.WriteLine("THIS IS JSON OUTPUT: " + jsonOutput);
}
XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(jsonOutput);
Console.WriteLine(doc);

这是我的 JSON 输出:

{"id":"108013515952807","posts":{"data":[{"id":"108013515952807_470186843068804","created_time":"2013-05-14T20:43:28+0000"},{"message":"TEKST","id":"108013515952807_470178529736302","created_time":"2013-05-14T20:22:07+0000"}

我该如何解决这个问题?

最佳答案

尽管您在问题中提供的 JSON 不完整,但您在顶层有多个属性,如异常所示。您必须为其定义根以获取有效的 XML:

var doc = JsonConvert.DeserializeXmlNode(jsonOutput, "root");

编辑:为了打印带有缩进的 XML,您可以使用 System.Xml.Linq 命名空间中的 XDocument 类:XDocument.Parse(doc.内部 Xml)

关于c# - 将 JSON 转换为 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16562101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com