var user = new Dictionary<string, object>
{
{"CompanyName","Epoint" },
{"UserName","Ellis" },
{"Address",new Dictionary<string,string>
{
{"Country","China"},
{"Province","JiangSu"},
{"City","SuZhou" }
}
},
{"PhoneNumber",new object[]
{
new Dictionary<string,string>
{
{"Type","Phone" },
{"Number","0512-58972850" }
},
new Dictionary<string,string>
{
{"Type","Fax" },
{"Number","0512-58975860" }
}
}
}
};
//object 转 json
string json = JsonConvert.SerializeObject(user);
//json 转xml
string xml = JsonConvert.DeserializeXNode(json, "Root", true).ToString();
//xml 转json
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
string jsontext = JsonConvert.SerializeXmlNode(doc);
//json转object
dynamic anotnerUser = JsonConvert.DeserializeObject<dynamic>(jsontext);
string anotherJson = JsonConvert.SerializeObject(anotnerUser);