包:Newtonsoft.Json 13.0.0.0
环境:Net 4.5
program:
string json = @"{
'@Id': 1,
'Email': 'james@example.com',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
],
'Team': {
'@Id': 2,
'Name': 'Software Developers',
'Description': 'Creators of fine software products and services.'
}
}";
XNode node = JsonConvert.DeserializeXNode(json, "Root");//Josn转Xml
string xml = node.ToString();
Console.WriteLine(xml);
/*
Output:
<Root Id="1">
<Email>james@example.com</Email>
<Active>true</Active>
<CreatedDate>2013-01-20T00:00:00Z</CreatedDate>
<Roles>User</Roles>
<Roles>Admin</Roles>
<Team Id="2">
<Name>Software Developers</Name>
<Description>Creators of fine software products and services.</ Description>
</Team>
</Root>
*/
string json1 = JsonConvert.SerializeXNode(node);//Xml转Josn
Console.WriteLine(json.Equals(json));//Output:true
Console.ReadKey();