繁体   English   中英

如何使用C#从XML字符串获取JSON字符串?

[英]How get JSON string from XML string using C#?

我正在尝试将XML字符串转换为C#对象,我在xml标签中有json字符串acle,如下所示,

<message> <data:gcm xmlns:data=\"google:mobile:data\">{\"message_type\":\"ack\",\"from\":\"sdhad4asd4a-sdasd45ds\",\"message_id\":\"-something\"}</data:gcm> </message>

我想要数据标签中的json字符串,我只想要xml以上的字符串,

{\\ “message_type \\”:\\ “ACK \\”,\\ “从\\”:\\ “sdhad4asd4a-sdasd45ds \\”,\\ “MESSAGE_ID \\”:\\ “ - 这是\\”}

那么如何使用c#来获得它呢?

先感谢您。

通过阅读一些LINQ to XML文档,我得到了如下的解决方案,

XDocument xdoc = new XDocument();
xdoc = XDocument.Parse(msg.ToString());

var result = xdoc.Element("message").Descendants();

var myString = result.FirstOrDefault().Value; //This will out given json string

再次感谢@JonSkeet的建议。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM