C#中使用JSON.NET实现JSON、XML相互转换
程序员文章站
2024-01-08 15:15:52
官方 json.net 地址
xml to json
string xml = @"
官方 json.net 地址
xml to json
string xml = @"<?xml version=""1.0"" standalone=""no""?> <root> <person id=""1""> <name>alan</name> <url>http://www.google.com</url> </person> <person id=""2""> <name>louis</name> <url>http://www.yahoo.com</url> </person> </root>"; xmldocument doc = new xmldocument(); doc.loadxml(xml); string jsontext = jsonconvert.serializexmlnode(doc); //{ // "?xml": { // "@version": "1.0", // "@standalone": "no" // }, // "root": { // "person": [ // { // "@id": "1", // "name": "alan", // "url": "http://www.google.com" // }, // { // "@id": "2", // "name": "louis", // "url": "http://www.yahoo.com" // } // ] // } //}
json to xml
string json = @"{ ""?xml"": { ""@version"": ""1.0"", ""@standalone"": ""no"" }, ""root"": { ""person"": [ { ""@id"": ""1"", ""name"": ""alan"", ""url"": ""http://www.google.com"" }, { ""@id"": ""2"", ""name"": ""louis"", ""url"": ""http://www.yahoo.com"" } ] } }"; xmldocument doc = (xmldocument)jsonconvert.deserializexmlnode(json); // <?xml version="1.0" standalone="no"?> // <root> // <person id="1"> // <name>alan</name> // <url>http://www.google.com</url> // </person> // <person id="2"> // <name>louis</name> // <url>http://www.yahoo.com</url> // </person> // </root>
demo:json to xml
string json_str = "{\"a\":\"a\",\"b\":\"b\"}"; //json 的字符串需要按照这个格式 书写,否则会报错 string json = @"{ ""?xml"": { ""@version"": ""1.0"", ""@standalone"": ""no"" }, ""root"":" + json_str + "}"; if (!string.isnullorempty(json)) { xmldocument doc = jsonconvert.deserializexmlnode(json); }
推荐阅读
-
C#中使用JSON.NET实现JSON、XML相互转换
-
php中实现xml与mysql数据相互转换的方法_php技巧
-
C#中的DataSet、string、DataTable、对象转换成Json的实现代码
-
C#中的DataSet、string、DataTable、对象转换成Json的实现代码
-
C#实现String类型和json之间的相互转换功能示例
-
C#实现String类型和json之间的相互转换功能示例
-
C#实现实体类和XML相互转换
-
C#实现XML与实体类之间相互转换的方法(序列化与反序列化)
-
php中实现xml与mysql数据相互转换的方法
-
Python中xml和json格式相互转换操作示例