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

时间:2016-10-13 10:46:12

标签: c# .net json xml xml-serialization

我正在尝试将XML字符串转换为C#对象,我在xml标记中有json string 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#来获取它呢?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

通过阅读一些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提出的建议。