C#
 Computer >> コンピューター >  >> プログラミング >> C#

Newtonsoft.jsonを使用してXMLをJsonに変換し、JsonをXMLに戻す方法は?


Json.NETは、XmlNodeConverterを使用したJSONからXMLへの変換およびその逆の変換をサポートしています。

要素、属性、テキスト、コメント、文字データ、処理命令、名前空間、およびXML宣言は、2つの間で変換するときにすべて保持されます

SerializeXmlNode

JsonConvertには、JSONとXMLの間で変換するための2つのヘルパーメソッドがあります。 1つ目はSerializeXmlNode()です。このメソッドはXmlNodeを受け取り、それをJSONテキストにシリアル化します。

DeserializeXmlNode

JsonConvertの2番目のヘルパーメソッドはDeserializeXmlNode()です。このメソッドはJSONテキストを受け取り、それをXmlNodeに逆シリアル化します。

例1

static void Main(string[] args) {
   string xml = @"Alanhttps://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":"https://www.google1.com","role":"Admin1"}}

例2

static void Main(string[] args) {
   string json = @"{
      '?xml': {
         '@version': '1.0',
         '@standalone': 'no'
      },
      'root': {
         'person': [
            {
            '@id': '1',
            'name': 'Alan',
            'url': 'https://www.google1.com'
            },
            {
            '@id': '2',
            'name': 'Louis',
            'url': 'https://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': 'https://www.google1.com'
      },
      {
      '@id': '2',
      'name': 'Louis',
      'url': 'https://www.yahoo1.com'
      }
   ]
}

  1. AndroidでGSONを使用してHASHMAPをJSONに変換するにはどうすればよいですか?

    GSONはJavaライブラリであり、OBJECTをJSONに、JSONをObjectに変換するために使用されます。内部的には、シリアル化と逆シリアル化に基づいて機能します。 この例は、GSONライブラリを使用してHASHAMPをJSONに変換する方法を示しています。 ステップ1 − Android Studioで新しいプロジェクトを作成し、[ファイル]⇒[新しいプロジェクト]に移動して、新しいプロジェクトを作成するために必要なすべての詳細を入力します。 ステップ2 −build.gradleに次のコードを追加します。 apply plugin: 'com.android.appl

  2. JSONをExcelに変換する方法は?

    JSONまたはJavascriptObjectNotationファイルは、さまざまな種類のデータを格納するために頻繁に使用されます。ストレージに加えて、2つのサーバー間でデータを転送するためにも使用されます。これは、APIなどを介してWebサーバーと通信するときによく見られます。 JSONファイルはかなり基本的な構造を持っています。つまり、配列とオブジェクトがあります。典型的なJSONファイルには、配列に格納されているさまざまなオブジェクト内にデータを格納するキーと値のペアがあります。値のキーとともにインデックスを提供することにより、データにアクセスできます。 結局のところ、JSONファイ