【发布时间】:2013-10-19 03:10:01
【问题描述】:
我正在尝试使用 JSON.NET 从 xml 创建 JSON
XmlDocument docPerson = new XmlDocument();
docPerson.LoadXml(xmlPerson); //xmlPerson is the xml from above
JObject personDefinition = JObject.Parse(JsonConvert.SerializeObject(docPerson));
Tasks.personDefinition = personDefinition["personDefinition"];
输出 JSON
"person":{"person":[{"personId":"1","firstName":"Name1","lastName":"lastName1"}, {"personId":"3","firstName":"Name2","lastName":"lastName2"}]}
我不需要外人,只需要下面的json
必需的 JSON
"person":[{"personId":"1","firstName":"1","lastName":"Weight"},{"personId":"3","firstName":"4","lastName":"Pulse Ox"}]}
我曾尝试使用 .first 方法,但它会引发错误。任何人都可以建议如何从输出 json 中剥离根
【问题讨论】:
-
你可以删除字符串的那部分。
-
你的 xml 中是否有一个人根节点,然后是一个人节点?如果是这种情况,您可以尝试删除根元素 docPerson.LoadXml(docPerson.FirstChild.InnerXml);
-
如果我们能看到您尝试解析的 XML 将会很有帮助
-
XML 是字符串 xml = "
"Nicolas 22 Pankaj姓名> 25