简体   繁体   中英

How get JSON string from XML string using C#?

I am trying to convert XML string to C# object, I have json string acle in xml tag, as shown below,

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

I want json string from data tag I just want this string from above xml,

{\\"message_type\\":\\"ack\\",\\"from\\":\\"sdhad4asd4a-sdasd45ds\\",\\"message_id\\":\\"-something\\"}

So how can I get this using c#.?

Thank you in advance.

By reading some LINQ to XML documents I got the solution which is like below,

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

Again Thank you @JonSkeet for your suggestion.!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

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