C#中,我們可以使用外部庫或自帶的Json庫將XML文件轉換為Json格式的文件。下面將介紹兩種方法:
方法一:使用外部Json庫
1. 首先需要安裝Json庫,可以通過NuGet安裝Newtonsoft.Json包。
PM>Install-Package Newtonsoft.Json
2. 在代碼中引入Json庫:
using Newtonsoft.Json; using Newtonsoft.Json.Linq;
3. 讀取XML文件,并將其轉換為Json格式的字符串:
string xmlString = File.ReadAllText("example.xml"); string jsonString = JsonConvert.SerializeXmlNode(xmlString);
4. 將Json格式的字符串寫入Json文件:
File.WriteAllText("example.json", jsonString);
5. 使用Json庫讀取Json格式的文件:
string json = File.ReadAllText("example.json"); JObject jsonObject = JObject.Parse(json);
方法二:使用自帶的Json庫
C#自帶的Json庫可以使我們將Xml文件轉換為Json格式的文件,我們不需要安裝外部庫,以下是操作步驟:
1. 引入System.Web.Extensions庫:
using System.Web.Script.Serialization; using System.IO;
2. 讀取XML文件,并將其轉換為Json格式的字符串:
string xmlString = File.ReadAllText("example.xml"); JavaScriptSerializer serializer = new JavaScriptSerializer(); dynamic obj = serializer.Deserialize(xmlString, typeof(object)); string jsonString = serializer.Serialize(obj);
3. 將Json格式的字符串寫入Json文件:
File.WriteAllText("example.json", jsonString);
4. 使用自帶Json庫讀取Json格式的文件:
string json = File.ReadAllText("example.json"); dynamic jsonObject = serializer.Deserialize(json, typeof(object));
現在您已經知道了如何將XML文件轉換為Json格式的文件,您可以使用以上兩種方法中的任何一種方法完成操作。
下一篇c語言json生成知乎