Json.NET は、XmlNodeConverter を使用した JSON から XML への変換、およびその逆の変換をサポートしています。
要素、属性、テキスト、コメント、文字データ、処理命令、名前空間、および XML 宣言は、変換中に 2 つの間で保持されます
JsonConvert には 2 つのヘルパー メソッドがありますJSON と XML 間の変換用。 1 つ目は SerializeXmlNode() です。このメソッドは XmlNode を取得し、それを JSON テキストにシリアル化します。
JsonConvert の 2 番目のヘルパー メソッドは DeserializeXmlNode() です。このメソッドは、JSON テキストを取得し、それを XmlNode に逆シリアル化します。
static void Main(string[] args) { string xml = @"Alanhttp://www.google1.com Admin1"; XmlDocument doc = new XmlDocument(); doc.LoadXml(xml); string json = JsonConvert.SerializeXmlNode(doc); Console.WriteLine(json); Console.ReadLine(); }
{"person":{"@id":"1","name":"Alan","url":"http://www.google1.com","role":"Admin1"}}
static void Main(string[] args) { string json = @"{ '?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'http://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'http://www.yahoo1.com' } ] } }"; XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(json); Console.WriteLine(json); Console.ReadLine(); }
'?xml': { '@version': '1.0', '@standalone': 'no' }, 'root': { 'person': [ { '@id': '1', 'name': 'Alan', 'url': 'http://www.google1.com' }, { '@id': '2', 'name': 'Louis', 'url': 'http://www.yahoo1.com' } ] }
以上がNewtonsoft.json を使用して XML を Json に変換し、Json を XML に戻すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。